就是abstract修饰的类和方法
- abstract方法只允许声明,不允许实现。有了abstract就不能有final,既生瑜何生亮的意思
- 也不能用static修饰abstract方法,所以abstract方法是实例方法
- abstract类不能用new 创建对象
- 非abstract子类必须重写abstract父类的abstract方法,abstract子类可以重写abstract父类的abstract方法,也可以继承父类的方法
那么abstract有啥用?
就好像给你介绍相亲对象,中间人告诉你,是个漂亮妹妹,而不说具体怎么个漂亮;有长头发,而不说有几根头发;……;具体的行为需要你们有机会见面奔现,才能实现这些。
这样一来,中间人可以省很多功夫。类似的开发者主要的精力就可以写好一个大概有什么东西,而不去关注一些细节,细节有他的手下的程序员完成。
abstract class Girlfriend{
abstracrt void speak();
abstracrt void cooking();
}
class ChinaGirlFriend eextends Girlfriend{
void speak(){
System.out.println("i am so into you");
}
void cooking(){
System.out.println("i am good at fried pepper with meat ");
}
}
public class Example5-12{
public static void main(String[] args) {
GirlFriend girl = new ChinaGilrFriend();
girl.speak();
girl.cookng();
}
}