多态:
向上转型和向下转型
1.向上转型
隐式转换,父类引用指向子类对象
Animal a = new Dog();
2.向下转型
显式转换,子类引用指向父类对象
Dog d = new Animal();
抽象类:被abstract修饰,可以有抽象方法,本类不提供实现
抽象方法:只能在抽象类中声明,不能有方法体,子类必须实现
注意: 抽象类不能被实例化
抽象不能有方法体
抽象类可以没有抽象方法,有抽象方法的类必须是抽象类
抽象类的子类如果没有重写所有的抽象方法,那么这个子类还是抽象类
构造方法和静态方法不能是抽象方法
抽象类中可以有构造方法,但是只能是子类构造方法调用