public abstract class Person {
public void speak() {}
public void eat() {}
}
4.有抽象方法存在,这个类一定是抽象类吗?
答:是的,一个类中有抽象方法,这个类一定得用abstract修饰。
public abstract class Person {
public abstract void speak();
public void eat() {}
}
5.抽象类有什么作用?
(1).类的复用
(2).只能被子类继承(因为抽象类不能创建对象,也就不能直接使用)
6.抽象类中有没有构造方法?
答:有,创建子类对象时,父类构造方法会被调用。
7.子类继承抽象类?
public abstract class Person {
//抽象方法
public abstract void speak();
public void eat() {}
}
class Student extends Person {
//实现父类中的抽象方法,抽象方法变具体
public void speak() {
System.out.println("Student....");
}
}
8.如果子类没有实现父类中全部抽象方法,子类有啥影响?
子类也变成了抽象类
public abstract class Person {
//抽象方法
public abstract void speak();
public abstract void test(int age);
public void eat() {}
}
abstract class Student extends Person {
//实现父类中的抽象方法,抽象方法变具体
public void speak() {
System.out.println("Student....");
}
}