javase之抽象类的使用

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();

}

猜你喜欢

转载自blog.csdn.net/qq_43257103/article/details/88113645