码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象----继承

时间:2020-05-07 15:14:58      阅读:50      评论:0      收藏:0      [点我收藏+]

标签:通过   生成   不同   内容   strong   ima   对象   自身   inf   

一、为什么需要继承

 

    1、在多个同种类型中有多个重复的代码,就会冗余。

    2、可以使用继承避免此种情况出现

 

    特点:提高了代码的复用性

  注意:在java中支持单继承,不直接支持多继承。


二、继承的关键字

    extends

技术图片

 

 

 例如此图,企鹅类Penguin的父类是pet宠物类,也可以说Penguin类继承了pet类

 

三、哪些不能够被继承

     1、父类的构造方法,只可以调用

 

     2、private修饰的内容,只能供同类中使用

 

     3、不同包下的默认修饰符修饰的内容

 

四、super的使用

 

    super可以调用父类的属性和方法,构造方法,如果调用父类的构造方法,必须放在首行

 

     如果在构造方法中使用,必须放在第一行

 

五、继承条件下构造方法的调用规则

     1、在执行的时候,系统会默认提供无参构造方法,但是如果类中有了有参构造方法,则不会自动生成,需要先声明

 

    2、子类构造方法没有通过super调用父类的有参构造方法,也没通过this显示调用自身其他的构造方法,  系统默认调用父类的无参构造方法

 

   3、子类和构造方法通过super显示调用父类的有参构造方法,执行父类相应的构造方法,而不执行父类的无参构造方法

 

面向对象----继承

标签:通过   生成   不同   内容   strong   ima   对象   自身   inf   

原文地址:https://www.cnblogs.com/fbwa/p/12843076.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!