(继承)
继承
继承 使用的是 子类 extends 父类
- 继承会 继承父类中的 所有的属性、和方法
- 构造呢?没有继承
- java中,只支持单继承,不允许多重继承
- 一个子类只能有一个父类
- 一个父类可以派生出多个子类
- 子类的属性和方法 只属于自己,不会影响父类。子类的功能 比 父类要更加强大
- 子类可以 重写父类中的方法
- java中,当创建了一个类时,总是在继承。如果没有指定继承的类,那么隐形的 从根类Object 进行继承
- super关键字。用来 引用父类的属性、方法或者是构造。
- super关键字可以修饰 属性、方法 和 构造
- 当子类和父类 属性或者方法 重名的时候,可以通过 “super.属性名” 或者是 “super.方法名” 来调用父类中的属性或者是方法
- 如果是调用自己的属性或者是方法,可以使用 “this.属性名” 或者是 “this.方法名”
- 子类会继承父类的属性和方法,但是不会继承父类的构造方法
- 调用父类的构造方法,super(参数) 没有参数,指的是调用无参构造,有参数就调用相应参数的构造方法
- 子类会默认的调用父类的无参构造方法。
- 在子类中,如果没有显示的调用父类的构造方法,那么 系统默认的去掉用 父类的无参构造方法。
- 如果父类中没有无参构造方法,子类又未显示的去调用 父类的构造,则会编译报错
- 成员变量是private,进行了封装。可以调用set方法进行赋值。或者是使用get方法来获取值
父类
java中,当创建了一个类时,总是在继承。如果没有指定继承的类,那么隐形的 从根类Object 进行继承