美文网首页
继承_理解

继承_理解

作者: 御都 | 来源:发表于2019-07-26 00:31 被阅读0次

1 定义:代码的一种复用方式,一个类如果继承现有的类,则这个类将拥有被继承类的所有非私有特性(属性和操作)。这里指的继承包含:类的继承和接口的实现。不能继承静态方法和构造方法。


image.png

2 创建子类对象会先递归创建父类对象,子类构造方法的首行默认为super()。
super()相当于 new Father(),在子类成员方法中super就是子类构造方法中创建的父类对象。

class Animal{
    public Animal(){
        System.out.println("Animal()....");
    }
}
class Cat extends Animal{
    public Cat(){
        System.out.println("Cat()....");
    }
}
class Tom extends Cat{
    public Tom(){
        System.out.println("Tom().....");
    }
}
public class TestThreeInherientance {
    public static void main(String[]args){
        Tom t = new Tom();
        
    }
}

运行结果

Animal()....
Cat()....
Tom().....

3 子类为什么不继承父类的构造方法
如果子类可以复用父类的构造方法,那创建出来的子类对象本质就是父类对象,那子类的存在就没有意义了。
4 子类不能继承父类中的静态成员方法

package re_20190723;

public class Test04 {
    public static void main(String[] args) {
        Person p = new Student();
        //Syntax error on token "show", Identifier expected after this token
        Person.show();
        Student.show();
        p.show();
    }
}
class Person{
    public static void show(){
        System.out.println("Person.show()...");
    }
}
class Student extends Person{
    public static void show(){
        System.out.println("Studnet.show()...");
    }
}

运行结果

Person.show()...
Studnet.show()...
Person.show()...

相关文章

  • 继承_理解

    1 定义:代码的一种复用方式,一个类如果继承现有的类,则这个类将拥有被继承类的所有非私有特性(属性和操作)。这里指...

  • javascript原型链及继承的理解

    javascript:void(null)# 原型链及继承的理解 定义函数 继承 继承构造函数 继承静态属性 继承原型链

  • JavaScript继承理解

      初学JavaScript,一直很好奇这个没有类定义的语言如何实现了面向对象的程序设计模式,以及如何实现类属性和...

  • 关于继承理解

    1.什么是继承? 关键字:extends class zilei extends fulei{} //子类是zie...

  • 继承的理解

  • JS继承理解

    1、原型链继承: 共享父类(实例)属性方法 原型链继承:优点:能够共享父类属性和方法,避免每个实例重新定义方法属性...

  • 理解对象继承

    对象继承 什么是继承 继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法 实现继承就需要完成两件事 ...

  • C#面向对象之——继承

    为什么单独把继承拿出来呢,因为我觉得理解继承很重要,对理解这门语言有很大的帮助!

  • Lua单继承与多继承理解

    Lua不具有面向对象、继承等高级语言的属性,但是借助万能的table,仍然可以模拟实现面向对象继承的特性。这里先要...

  • js继承完全理解

    认识原型链 要理解js的继承原来要先理解原型链,要理解原型链要先清楚下面两个结论: 任何一个构造函数(其实是任何一...

网友评论

      本文标题:继承_理解

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