继承

  1. 子类中所有的构造方法默认都会访问父类中空参数的构造方法
    • 因为子类会继承父类中的数据,可能还会使用父类的数据。
    • 所以,子类初始化之前,一定要先完成父类数据的初始化。
    • 其实:
      • 每一个构造方法的第一条语句默认都是:super() Object类最顶层的父类。
  2. 子类有参构造会调用父类有参构造。
    • 重写:子父类出现了一模一样的方法(注意:返回值类型可以是子父类,这个我们学完面向对象讲)
    • B:方法重写的应用:
  • 当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法。这样,即沿袭了父类的功能,又定义了子类特有的内容。
public void eat(){
        super.eat();//调用父类的重写方法
        System.out.println("Dog   eat");
    }

08.14_面向对象(方法重写的注意事项)(掌握)

  • A:方法重写注意事项
    • a:父类中私有方法不能被重写
      • 因为父类私有方法子类根本就无法继承
    • b:子类重写父类方法时,访问权限不能更低
      • 最好就一致
    • c:父类静态方法,子类也必须通过静态方法进行重写
      • 其实这个算不上方法重写,但是现象确实如此,至于为什么算不上方法重写,多态中我会讲解(静态只能覆盖静态)
    • 子类重写父类方法的时候,最好声明一模一样。

final 关键字

  1. final修饰特点
  • 修饰类,类不能被继承
  • 修饰变量,变量就变成了常量,只能被赋值一次,*一般与public与static共用
  • 修饰方法,方法不能被重写
  • 基本类型,是值不能被改变
  • 引用类型,是地址值不能被改变,对象中的属性可以改变
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、继承 当两个事物之间存在一定的所属关系,即就像孩子从父母那里得到遗传基因一样,当然,java要遗传的更完美,这...
    玉圣阅读 1,077评论 0 2
  • 一.成员变量与局部变量的区别 成员变量:在类中定义,用来描述对象将要有什么(属性)。可被本类方法和其他跟当前类有关...
    jeffierw阅读 563评论 0 0
  • 一、继承 概述继承是面向对象的重要特征之一,当多个类中存在相同的属性和行为时,将这些内容抽取到单独一个类中,那多个...
    java部落阅读 664评论 0 0
  • 毕淑敏在一篇文章里写道:幸福不是那么惊天动地的,不是那么大张旗鼓的,不是像我们想象的需要有很多金钱,需要那种万丈光...
    欣星wl阅读 358评论 0 2
  • 读一段故事到结局,总会有几分失落!就像自己的人生随着剧情走到了终点一般!
    白走一招阅读 152评论 0 0