抽象类:
java中可以定义没有方法体的方法成为抽象方法,由子类具体实现。
含有抽象方法的类是抽象类。
抽象方法的特点:
a.只有方法头没有方法体
b.用abstract修饰
c.抽象方法代表不确定的行为
d.不能被调用
抽象类的特点:
a.含有抽象方法的类
b.抽象类中可以有具体方法,不一定有抽象方法
c.代表一种抽象的对象类型
d.抽象类不能被实例化
e.用abstract修饰
abstract class Person{
abstract void eat();
abstract void drink();
public void life(){
eat();
drink();
}
}
class Student extends Person{
void eat() {
// TODO Auto-generated method stub
System.out.println("学生吃饭");
}
void drink() {
// TODO Auto-generated method stub
System.out.println("学生喝水");
}
}
class Teacher extends Person{
void eat() {
// TODO Auto-generated method stub
System.out.println("老师吃饭");
}
void drink() {
// TODO Auto-generated method stub
System.out.println("老师喝水");
}
}
public class Demo {
public static void main(String[] args) {
Student s = new Student();
s.life();
Teacher t = new Teacher();
t.life();
}
}