㈠ java的子类继承父类过程是怎样的解释一下这个程序运行的结果。
其实就是你对this 和super的理解不好,好好琢磨下。实在不行就硬记下来,等以后学得多了,自然而然就理解了。
给你个注释,有编号,你沿着编号好好看看。
publicclassFatherChild{
publicstaticvoidmain(String[]args){
Childc=newChild();//1.创建Child对象,调用默认构造器
}
}
classFather{
publicFather(){
System.out.println("父类无参构造函数");
}
publicFather(Stringname){//6.父类有参构造器
System.out.println("父类有参构造函数");
}
}
classChildextendsFather{
publicChild(){//2.默认构造器.创建Child对象
this("dd");//3.调用本类的有参构造器
System.out.println("子类无参构造函数");
}
publicChild(Stringname){//4.有参构造器
super("dd");//5.调用父类有参构造器
System.out.println("子类有参构造函数");
}
}
㈡ java中子类继承父类,子类声明并实例化对象,这个对象怎么调用父类方法的 如图 详细一点谢谢
//子类 没有定义 构造 函数时,默认继承父类的构造方法:输出结果为 Class A...
// 子类 定义了 构造 函数时,就不会继承父类的构造方法:输出结果是 Class B...
<?php
class A{
public function __construct(){
echo "Class A...<br/>";
}
}
class B extends A{
}
new B();
?>
/*输出结果是:Class A...*/
㈢ 用java程序编写一个子类继承父类
知道类、继承,写属性,很容易的事情了。
class Father{
//自有属性
}
class Son extends Father{
///扩展属性
}
㈣ Java里子类调用父类构造方法把父类的内容继承怎么做
只能在子类的构造函数中的第一行调用父类的构造函数,用super(参数). class A{ private int a; public A(int a){ this.a=a; }}class B extends A{ private int b; public B(int a, int b){ super(a); this.b=b; }}
㈤ Java子类继承父类
import java.awt.*;
import javax.swing.*;
public class aaa extends JFrame
{
public aaa()
{
super("title");
this.setBounds(100,150,300,100);
this.setVisible(true);
public static void main(String args[])
{
new aaa();
}
}
㈥ 第一次来,问下 java中子类可以继承父类的构造方法么 可以的话是怎么样继承
这个构造方法不叫继承哈 子类的构造方法是必须要调用父类的构造方法的 当然有时候可以不写出来而已 什么时候可以不写呢? 就是父类有无参数的构造方法 子类就可以不用写出来
至于怎样继承: 假如有个A类 另一个B类继承A类
那么B类的构造方法里就要写
public B(){
super(); //如果A类的构造方法没有参数 这句就可以省略 如果A类没有无参数的构造方法,你还必须写出来,并且把要传递的参数也写到super(参数);
......
}
㈦ 关于java中子类继承父类的构造方法
java继承中对构造函数是不继承的,只是调用(隐式或显式)。
举例说明:
public class FatherClass {
public FatherClass() {
System.out.println(100);
}
public FatherClass(int age) {
System.out.println(age);
}
}
public class SonClass extends FatherClass{
public SonClass() {
}
public SonClass(int c) {
System.out.println(1234);
}
public static void main(String[] args) {
SonClass s = new SonClass(66);
}
}
编译后执行结果如下:
分析:SonClass s = new SonClass(66);执行这句时,调用
public SonClass(int c) {
System.out.println(1234);//系统会自动先调用父类的无参构造函数(super())
}
在这个构造函数中,等价于
public SonClass(int c) {
super();//必须是第1行,否则不能编译
System.out.println(1234);
}
所以结果是 100 1234
3.如果子类构造函数是这样写的
public SonClass(int c) {
super(22);//必须是第1行,否则不能编译
//显式调用了super后,系统就不再调用无参的super()了;
System.out.println(1234);
}
执行结果是 22
1234
总结1:构造函数不能继承,只是调用而已。
如果父类没有无参构造函数
创建子类时,不能编译,除非在构造函数代码体中第一行,必须是第一行显式调用父类有参构造函数
如下:
SonClass (){
super(777);//显示调用父类有参构造函数
System.out.println(66);
}
如果不显示调用父类有参构造函数,系统会默认调用父类无参构造函数super();
但是父类中没有无参构造函数,那它不是不能调用了。所以编译就无法通过了。
总结2:创建有参构造函数后,系统就不再有默认无参构造函数。
如果没有任何构造函数,系统会默认有一个无参构造函数。
㈧ java中子类如何继承父类的含参数的构造方法
子类的构造函数中 用super(参数类型 参数);
同时子类的构造函数本身的参数列表要和父类的匹配
㈨ 关于java子类继承父类的问题,急求答案
父类和子类的问题:
确认父类的方法是否使用了private修饰
并非所有的父类方法都可以被子类继承的。
其次确认子类继承父类时,是否有import 父类
【无法找到继承的对象】感觉像是没有import
编译的时候,查找的是class文件。所以父类只有class是可以的。但是需要放在同一个工程中
你说的第二个问题?好像是实现不了。父类调用子类的方法是掉不到的
想实现这个就得依靠接口了
㈩ 如何在Java中使用子类继承父类的父类,举个例子看看,谢谢
class Animal{//动物类
public String name="haha";//名字
public void say() {//说话方法
System.out.println(name+" say hi");
}
}
class Cat extends Animal{//猫类继承了动物类
}
public class Test {
public static void main(String[] args) {
Cat cat=new Cat();//实例化一个猫
cat.say();//由于猫继承了动物,所以继承了他所有非private的属性和方法
}
}