继承:Extends

package exstend;

public class ex {
    /*
    继承:
- 作用:代码复用
- 通过extends来实现继承
- 超类/父类:共有的属性和行为
派生类/子类:特有的属性和行为
- 派生类既能访问自己的,也能访问超类,但是超类不能访问派生类的
- 一个超类可以有多个派生类,一个派生类只能有一个超类---------单一继承
- 具有传递性

派生类与超类的演示

package ooday03;
//此类为超类

public class Aoo {
    int a;
    int b;
    void say(){
        System.out.println("my name is qiqi");
    }
}



package ooday03;
//Aoo的派生类
public class Boo extends Aoo{


        // int a;
        // int b;
        // void say(){…………}   继承后就有超类的属性(变量),行为(方法)

        //这些是派生类自己的
        int c;
        int d;

        public void show(){
            System.out.println("good morning ");
        }
}

派生类只能继承一个超类,

超类则可以被多个派生类继承。 

package ooday03;

public class Testt {
    public static void main(String[] args) {
        Boo b=new Boo();
        b.a=10;
        b.b=11;
        b.say();    //此处正确派生类可以访问超类的
        b.c=12;
        b.d=13;
        b.show();


        Aoo aa=new Aoo();
        aa.a=14;
        aa.b=15;
        aa.say();
        //aa.c=16;  此处会报错,因为超类不能访问子类的
        //aa.show;
    }
}


pubilc calss TEST extends Aoo,extends Boo{ 

        //次类报错,因为一个派生类只可以继承一个超类,
        /而超类可以有多个派生类,可以被多个类继承

}

继承的传递性

package ooday03;

public class Coo extends Boo{
    //继承boo后既有Boo的也有Aoo的
    //因为Boo继承了Aoo
    //这就是继承的传递性
    
    //int a;
    //int b;
    //say();
    //int c;
    //int d;
    //show();
    int f;
    int e;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值