java(继承的使用)

继承的概念:提供的一种子类沿用父类通用行为和属性的编码方式。

继承的优势:减少代码冗余,进而可以提升代码的可维护性,提升代码可扩展性。

继承的特点:1、传递性  2、相对性  3、单根性(一个子类有且仅有一个父类)

继承的实现方式:extends是关键字,后跟父类的类名,如果没有父类,则默认父类是java.lang.Object。

重点~~~ 

子类可以通过继承自动获得父类中访问权限为public,protected,default,的成员变量和方法,但是不能继承权限为private的成员变量和方法。

样例

class A{
    int i;
    void showi()
    {
        System.out.println("i: "+i);
    }
}
class B extends A
{
    int k;
    void show()
    {
        System.out.println("k: "+k);
        showi();
    }
    void sum()
    {
        System.out.println("i+k: "+(i+k));
    }
}

public class Simple {
    public static void main(String[] args) {
        A superOb=new A();
        B subOb=new B();
        superOb.i=10;
        System.out.println("Contents in 父类:");
        subOb.i=7;
        subOb.k=9;
        System.out.println("Contents in 子类: ");
        subOb.show();
        System.out.println("Sum of i and in 子类");
        subOb.sum();
    }
}
结果 
Contents in 父类: 
Contents in 子类: 
k: 9 
i: 7 
Sum of i and in 子类 
i+k: 16 
分析: 

在类B中虽然没有定义i和方法showi(),但却可以通过继承关系获得,因此在类B中直接引用i和方法showi()是正确的。但如

果类A语句int i前加上修饰符private,则上述程序会出现编译错误,其原因在于类B无法继承到private类型的变量i,因此i对类B是不可

见的。

 提示:

尽管一个子类可以从父类继承所有允许的方法和变量,但它不能继承构造函数,掌握这一点很重要。一个类要得到构

造函数,只有两个办法:或者重写构造函数,或者根本不写构造函数,这时系统为每个类型生成一个默认构造函数。






 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值