java 类继承

image.png

继承 规则
在java中使用extends关键字来表示继承
当创建一个类时,总是在继承,如果没有明确的指出要继承的类,就总是隐式的从根类Object进行继承
如果两个类存在继承关系,则子类会自动继承父类的方法和成员变量,在子类中可以调用父类的方法和变量。在java中中只允许单继承:一个类只能显示的继承于一个类。但是一个类却可以被多个类继承,即一个类可以拥有多个子类
成员变量
子类能够继承父类的public和protected成员变量,不能给继承父类的private成员变量
对于父类的包访问权限成员变量,如果子类和父类在同一个包下,则子类能够继承,否则,不能
对于子类可以继承的父类成员变量,如果在子类中出现了同名称的成员变量,则会发生隐藏现象
即子类的成员变量会屏蔽掉父类的同名成员变量。若想在子类中访问父类中同名成员变量,需使用supper关键字进行引用
成员方法
子类能够继承父类的public和protected成员方法,不能给继承父类的private成员方法
对于父类的包访问权限成员方法,如果子类和父类在同一个包下,则子类能够继承,否则,不能
对于子类可以继承的父类成员变量,如果在子类中出现了同名称的成员变量,则会发生覆盖现象
即子类的成员变量会屏蔽掉父类的同名成员方法。若想在子类中访问父类中同名成员方法,需使用supper关键字进行引用
构造器
子类是不能够继承父类的构造器
如果父类的构造器都是带有参数的,则必须在子类的构造器中显示地通过super关键字调用父类的构造器并配以适当的参数列表
如果父类有无参构造器,则在子类的构造器中用super关键字调用父类构造器不是必须的
如果没有使用super关键字,系统会自动调用父类的无参构造器
supper
super.成员变量/super.成员方法;
子类中调用父类的同名成员变量或者方法
super(parameter1,parameter2....)
子类的构造器中显示地调用父类的构造器,要注意的是,如果是用在子类构造器中,则必须是子类构造器的第一个语句。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,698评论 0 11
  • 一、继承 当两个事物之间存在一定的所属关系,即就像孩子从父母那里得到遗传基因一样,当然,java要遗传的更完美,这...
    玉圣阅读 1,074评论 0 2
  • 大家都知道,Java是一门面向对象的设计语言,只有存在类,才能体现面向对象编程这一特征。那么,究竟什么是类呢? 1...
    itcode阅读 471评论 0 0
  • 1、.java源文件: 一个以”.java“为后缀的源文件:只能有一个与文件名相同的类,可以包含其他类。 2、类方...
    Hughman阅读 1,534评论 1 9
  • 这么晚也要补上周六的作业,最起码我没有跨周。 鉴锋:深度运营精选创始人 主要成绩:0成本搭建10w+精准社群,两周...
    Tim爱运营阅读 439评论 0 1