抽象函数:
当父类无法确定函数怎样实现则将其定义为抽象函数。
只有函数的定义没有函数体的函数
abstract void fun();
抽象类:
使用abstract定义的类被成为抽象类
abstrct class Person{
}
1.抽象类不能定义对象
2.如果一个类当中包含有抽象函数,那么这个类必须被声明为抽象类
3.如果一个类当中没有抽象函数,这个类也可以被声明为抽象类。
(起保护作用,使之不能生成对象)
abstract public class Person {
String name;
int age;
abstract void eat();
}
public class Chinese extends Person {
void eat(){
System.out.println("用筷子吃饭");
}
public static void main(String args []){
Chinese c=new Chinese();
c.eat();
}
抽象类可以拥有构造函数,虽然抽象类不能定义对象,但是可以使子类用super()调用父类的构造函数。