为了账号安全,请及时绑定邮箱和手机立即绑定

java:举例说明继承的概念

标签:
Html5

在现实生活中,继承一般指的是子 女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物,同理,波斯猫和巴厘猫继承自猫,而沙皮狗和斑点狗集成自狗。

这些动物之间会形成-一个继承体系,具体如图所示。

https://img1.sycdn.imooc.com/13598c68084bc18403290168.jpg


在Java中,类的继承是指在一个现有类的基础上去构建一个新的类, 构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。在程序中,如果想声明一个类继承另一个类, 需要使用extends关键字。接下来通过一一个案例来学习子类是如何继承父类的,如下所示。

//定义Animal类class Animal {
String name; //定义name属性//定义动物叫的方法void shout() {
System. out.println("动物发出叫声");//定义Dog类继承Animal类class Dog extends Animal {//定义一个打印name的方法public void printName(){
System. out . println ("name=" + name);
)//定义测试类public class Example01{public static void main(Stringt) args) (Dog dog=new Dog();     //创建一个Dog类的实树对象dog.name=“沙皮狗”:     //为Dog类的name属性进行赋值dog.printName();       //调用dog类的getInto(方法dog. shout() ;       //调用dog类继承来的shout()方法}
}

运行结果如下

name=沙皮狗
动物发出叫声

Dog类通过extends关键字继承了Animal 类,这样Dog类便是Animal类的子类。从运行结果不难看出,子类虽然没有定义name属性和shout()方法,但是却能访问这两个成员。这就说明,子类在继承父类的时候,会自动拥有父类所有的成员。

https://img1.sycdn.imooc.com//5acb3c8700013dc501600160.jpg

                                                                        图源:富贵论坛

在类的继承中,需要注意-些问题, 具体如下。

1.在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类,

例如下面这种情况是不合法的。

class A{ }class B{ }class C extends A,B{} // C类不可以同时继承A类和B类

2.多个类可以继承-一个父类,例如下面这种情况是允许的。

class A{}class B extends A{}class C extends A{} // 类B和类C都可以继承类A

3. 在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类。例如下面这种情况是允许的。

class A{}class B extends A{} // 类B继承类A,类B是类A的子类class C extends Bl{} // 类C继承类B,类C是类B的子类,同时也是类A的子类

4.在Java中,子类和父类是一种相对概念,也就是说一个类是某个类父类的同时,也可以是另一个类的子类。例如上面的示例中,B类是A类的子类,同时又是C类的父类。


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消