一、抽象类,抽象方法
1.抽象类和抽象方法是用 abstract 修饰的;抽象方法只有方法签名,不能写方法体
/*
定义一个抽象类
*/
public abstract class Animal {
/*
定义一个抽象方法
*/
public abstract void run();
}
2.一个类中定义了抽象方法,这个类必须申明成抽象类
二、抽象类基本作用
作为父类,用来被继承的
三、继承抽象类的注意事项
1.一个类如果继承了抽象类,那么这个类必须重写完 抽象类的全部抽象方法。否则这个类也必须定义成抽象类
/*
定义一个抽象类
*/
public abstract class Animal {
/*
定义一个抽象方法
*/
public abstract void run();
}
public class Dog extends Animal{
@Override//重写完抽象类的方法
public void run() {
System.out.println("狗这个动物跑的很快!");
}
}
2.抽象类中可以没有抽象方法,但是有抽象方法的类必须是抽象类
3.抽象类不能创建对象,但是可以用其他类继承抽象类,再用子类创建对象