Java子类能继承父类中的哪些内容

子类能继承父类中的哪些内容?

构造方法:非私有--不能     private--不能

成员变量:非私有--能         private--能(不能直接使用,通过对应的get/set方法用)

成员方法:虚方法表--能     否则--不能

1.子类不能继承父类的构造方法

父类:

package a05extendsdemo2;
public class Fu{
    String name;
    int age;
    public Fu(){}
    public Fu(String name,int age){
        this.name=name;
        this.age=age;
    }
}

子类:

package a05extendsdemo2;
 public class  Zi extends   Fu{

}

Test://利用空参构造创建子类对象
        //如果一个类中没有构造方法,虚拟机会自动的给你添加一个默认的空参构造
        Zi z1=new Zi();//所以空参构造没报错

        //利用带参构造创建子类对象
        Zi z2=new Zi("zhangsan",23);//报错,说明子类不能继承父类的构造方法

package a05extendsdemo2;

public class Test {
    public static void main(String[] args) {
        //利用空参构造创建子类对象
        //如果一个类中没有构造方法,虚拟机会自动的给你添加一个默认的空参构造
        Zi z1=new Zi();//所以空参构造没报错
        //利用带参构造创建子类对象
        Zi z2=new Zi("zhangsan",23);//报错,说明子类不能继承父类的构造方法

    }
}

2.子类能否继承父类的成员方法(图片来自哔站黑马程序员)

只有父类中的虚方法才能被子类继承 (虚方法:非private,非static,非final)

Object中有5个虚方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值