抽象类: 抽出像的部分 abstract
抽象方法: 没有方法体的方法
没有方法体,方法没有实现,就是让子类来实现的
子类继承父类,父类是抽象类,必须实现父类中的抽象方法
如果子类不实现父类的所有抽象方法,子类也变成抽象类
在抽象类中可以定义 普通方法 和 抽象方法
抽象类中可以只有普通方法
只要类中有一个抽象方法,这个类必须是抽象类
问题:抽象类能创建对象吗?
答:抽象类不能直接创建对象
1 Animal.java 2 3 public abstract class Animal { 4 5 String name; 6 //抽象方法,:没有方法体的方法 7 public abstract void chi(); 8 public abstract void pao(); 9 //public abstract void shui(){}; 有{} 就不是抽象方法 10 11 12 //"抽象类中的普通方法" 13 public void method(){ 14 15 System.out.println("抽象类中的普通方法"); 16 } 17 }
1 Dog.java 2 3 public class Dog extends Animal{ 4 5 @Override 6 public void chi() { 7 System.out.println("吃饭"); 8 9 } 10 @Override 11 public void pao() { 12 System.out.println("跑"); 13 14 } 15 16 }
1 Test.java 2 3 public class Test { 4 public static void main(String[] args) { 5 6 Dog dog = new Dog(); 7 dog.chi(); 8 dog.method(); 9 } 10 11 }