8 什么是抽象类?抽象类有什么作用?能实例化吗?(iphone)
发布网友
发布时间:2022-04-29 20:38
我来回答
共1个回答
热心网友
时间:2022-06-22 11:34
抽象类
1)用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法。例如:
abstract class Animal { //用abstract来定义一个Animal为抽象类。
}
public abstract void enjoy(); //用abstract来定义一个抽象方法"enjoy"。
2)含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写。
3)抽象类不能被实例化。
4)抽象方法只需声明,而不需实现。如:
public abstract void enjoy();
这个抽象方法和一般的方法:
public void enjoy() {
System.out.print("叫声");
}
多态程序,没抽象类的:
class Person {
public void f() {
System.out.println("父类");
}
}
class Students extends Person {
public void f() {
System.out.println("学生类");
}
}
class Teacher extends Person {
public void f() {
System.out.println("教师类");
}
}
public class Test3 {
public static void main(String[] args) {
Person s = new Students();
Person t = new Teacher();
s.f();
t.f();
}
}
抽象类的多态程序:
abstract class Person {
public abstract void f();
}
class Students extends Person {
public void f() {
System.out.println("学生类");
}
}
class Teacher extends Person {
public void f() {
System.out.println("教师类");
}
}
public class Test3 {
public static void main(String[] args) {
Person s = new Students();
Person t = new Teacher();
s.f();
t.f();
}
}
手打。。。。。 抽象类一般要有继承才使用。一般是父类使用。为了别人能更容易看懂程序。