public abstract class Action {
//抽象类
/*抽象方法,只有名字,没有具体的实现方法;
抽象类是不能new的,它没有构造方法;
只能靠子类去实现约束;
抽象方法只能在抽象类中,抽象类中也可以写普通方法;
*/
public void go(){
System.out.println("go");
};
public abstract void eat();
public abstract void run();
public abstract void say();
}
public class Person extends Action{
String name;
int age;
//抽象类的所有子类都必须实现它的方法,除非子类也是抽象类
//extands只能实现单继承,interface接口可以实现多继承
//抽象类有助于提高开发效率
public void eat(){
System.out.println("吃了一口");
}
public void run(){
System.out.println("跑了一步");
}
public void say(){
System.out.println("说了一句");
}
}
public abstract class Student extends Action{
//抽象类的所有子类都必须实现它的方法,除非子类也是抽象类
public abstract void study();
}
public class Aplication {
public static void main(String[] args) {
Person p1=new Person();
p1.eat();
p1.go();
}
}