java继承怎么老是出错_java中子类继承父类时总是出错怎么回?

权限public > 包(package,默认,也就是什么权限修饰符都不加) > proteced > private

子类继承了父类的所有成员(这样说实际是不对的),但只能访问父类的非private成员。你可以认为子类持有一个名为supper的父类实例。

当父类和子类方法发生覆盖式,子类可以显式地用supper调用父类的同名方法。

//父类

public class Futher {

public static String _CN = Futher。class。getName();

public Futher(){

System。

out。println(_CN + " - public Futher()" );

}

public Futher(int i){

this。privateInt = i;

System。out。println(_CN + " - public Futher(int " + i + ")");

}

private void privateMethod(){}

protected void protectedMethod(){}

public void publicMethod(){}

void packageMethod(){}

private int privateInt = 0;

protected int getPrivatInt(){

System。

out。println(_CN + " - privateInt:" + privateInt);

return privateInt;

}

}

//子类

public class Son extends Futher{

public static String _CN = Son。

class。getName();

public Son(){

System。out。println(_CN + " - public Son()");

}

public Son(int i){

super(i);

System。

out。println(_CN + " - public Son(int " + i + ")");

}

public static void main(String[] args){

Son son = new Son();

son。

packageMethod();

son。publicMethod();

son。protectedMethod();

int futherPrivateInt = son。getPrivatInt();

Son son2 = new Son(futherPrivateInt + 1);

}

}。

全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值