美文网首页
java类的继承

java类的继承

作者: 骑着白龙马的猪八戒 | 来源:发表于2019-08-18 10:50 被阅读0次

继承是面向对象的三大特征之一.

也是实现软件复用的重要手段.

Java继承具有单继承的特点, 每个子类只有一个直接父类.

子类能够继承父类的方法和属性

私有方法不能继承

java只支持单继承

生成get set方法的快捷方式  alte+shift+s

exyends关键字

方法 的重写Java 重写(Override)与重载(Overload) | 菜鸟教程

Birlds类中方法fly Ostrich中fly方法

这种子类包含与父类同名方法的现象称为方法重写(Override). 也被称为方法覆盖.

可以说子类重写了父类的方法, 也可以说子类覆盖了父类的方法, 都行.

方法的重写要遵循两同两小一大规则.

两同: 方法名相同 / 形参列表相同

两小: 子类方法返回值类型应比父类方法返回值类型小或相等. / 子类方法声明抛出的异常类应比父类方法声明抛出的异常类更小或相等.

一大: 子类方法的访问权限应比父类方法的访问权限大或相等.

super  子类中调用父类方法

super 是 Java提供的一个关键字, super 用于限定该对象调用它从父类继承得到的实例变量或方法. 正如 this 不能出现在 static 修饰的方法中一样, super 也不能出现在 static 修饰的方法中. static 修饰的方法是属于类的. 该方法的调用者可能是一个类, 而不是对象, 因而 super 限定也就失去了意义.如果在构造器中使用 super 则 super 用于限定该构造器初始化的是该对象从父类继承得到的实例变量, 而不是该类自己定义的实例变量.如果子类定义了和父类同名的实例变量. 则会发生子类实例变量隐藏父类实例变量的情形. 在正常情况下, 子类里定义的方法直接访问该实例变量默认会访问到子类中定义的实例变量. 无法访问到父类中被隐藏的实例变量. 在子类定义的实例方法中可以通过 super 来访问父类中被隐藏的实例变量. 

相关文章

  • JAVA 核心笔记 || [7] 继承

    继承 被继承的类为 基类 或者 父类 类 只能单继承 不可同时继承多类 Animal.java Dog.java ...

  • Java面向对象

    Java 继承 所有Java的类均是由java.lang.Object类继承而来的,所以Object是所有类的祖先...

  • Java学习之继承、final/static、多态、类的加载

    继承 Java所有类都继承跟类Object Java只能进行单继承,一个类只能继承一个类(一个儿子只能有一个父亲)...

  • 2.3 继承 (面向对象)

    1、Java中的继承 继承是类与类的一种关系Java中的继承是单继承的,即每个子类只有一个父类 继承的好处子类拥有...

  • Java 多线程知识点

    Java多线程并发 一、 java多线程创建方式 继承Tread类将自己的类继承Tread类,并重写run()方法...

  • Java07继承

    继承 关键字extends子类继承父类,子类拥有父类的成员变量和方法。Java中所有的类最终都继承与java.lo...

  • 继承

    继承:1:实现了代码的复用 2:使类与类之间产生了父子关系 java继承的特点: 1:java继承和OC是单继承 ...

  • JAVA(9)继承与多态

    继承与多态 、抽象类、接口 继承: 继承是类与类的一种关系 java中的继承是单继承 继承的好处: 子类拥有父类的...

  • java中继承,子类是否继承父类的构造函数

    java中继承,子类是否继承父类的构造函数 java继承中子类是不会继承父类的构造函数的,只是必须调用(隐式或者显...

  • C++11 @5

    类的派生和继承 Java 中虽然没有类的多重继承,但一个类可以实现多个接口,这其实也算是多重继承了。相比 Java...

网友评论

      本文标题:java类的继承

      本文链接:https://www.haomeiwen.com/subject/zksrkctx.html