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....");
}
}
JavaOOP抽象类与接口一、抽象类1.什么样的类是抽象类?被abstract修饰的类就是抽象类。public abstract class Person { }abstract与public换位置可以吗? 答:可以2.什么样的方法是抽象方法?被abstract修饰且没有方法体public abstract void speak();3.抽象类里一定有抽象方法吗?答:不一定。public abstract class Person { public vo