package zhang.javase.TestAbstract;
/**
- 抽象类
- @作者:小章鱼
*/
public class TestAbstract {
public static void main(String[] args) {
Person p=new Man();//多态性
p.talk();
p.sleep();
}
}
/**
- 继承抽象类的时候一定要实现抽象类中的所有方法,
- 否则继承的子类一定还是抽象类
- @作者:小章鱼
*/
class Man extends Person{
@Override
public void talk() {
System.out.println(“男人正在说话”);
}
@Override
public void sleep() {
System.out.println(“男人正在睡觉”);
}
}
abstract class Person{
int age;
String name;
public Person(){
}
public Person(String name,int age){
this.age=age;
this.name=name;
}
/**
* 抽象方法(有抽象方法类,这个类一定是抽象类)
*/
public abstract void talk();
public abstract void sleep();
}