一、抽象类,抽象方法是什么?
都是用abstract修饰的;抽象方法只有方法签名,不能写方法体
二、抽象类的注意事项
抽象类中可以不写抽象方法,但有抽象方法的类必须是抽象类
类的成员(成员变量、方法、构造器)抽象类都具备
抽象类不能创建对象,仅作为一种特殊的父类,让子类继承并实现
一个类继承抽象类,必须重写完抽象类的全部方法,否则这个类也必须定义为抽象类
package ithemaoopday03.src.abstarctDemo;
//抽象类
public abstract class A {
private String name;
private int age;
public abstract void show();//抽象方法只有方法签名,不能写方法体
public A(String name, int age) {
this.name = name;
this.age = age;
}
public A() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
package ithemaoopday03.src.abstarctDemo;
public class B extends A{
@Override
public void show() {
}
}
三、抽象类的好处
父类知道每个子类要做某个行为,但子类要做的情况不一样,父类就定义成抽象方法,交给子类去重写实现,我们设计这样的抽象类,就是为了更好的支持多态
195

被折叠的 条评论
为什么被折叠?



