继承和抽象类
- 继承: 使用extends继承父类所
- 抽象类和抽象方法 abstract
package com.liujintao.lambda;
public class Test {
public static void main(String[] LiuJinTao) {
// C 是孙子辈的,虽然他无法多继承,但我们可以多层继承,实现多继承
C c = new C();
c.method(); // this is method---A
c.print(); // this is print --- B
}
}
// 这是一个抽象类 继承后(要么重写,要么就是加入为抽象类)
abstract class A {
public abstract void method();
}
// 第一种:面对抽象的父类,子类也选择抽象
abstract class B extends A {
public abstract void print();
}
// 第二种:面对父类为抽象的,子类选择重写
class C extends B {
// 这里需要注意:C的父类继承了A,也就是C的爷爷了。全部都要重写
public void method() {
System.out.println("this is method---A");
}
public void print() {
System.out.println("this is print --- B");
}
}