八、抽象类和抽象方法
抽象类(不需要创建他的对象),和抽象方法(不能有方法体,就是给别人重写的)
注:抽象类既可以有抽象的方法,也可以有非抽象的方法。而有抽象方法的类,一定是抽象类。
public class Helloworld1 {
public static void main(String args[]) {
Cat cat = new Cat();
cat.name = "tom";
cat.enjoy();
}
}
abstract class Animal { //加上abstract,抽象类
String name;
public void sleep() {
System.out.println(name+" is sleepping");
}
public abstract void enjoy(); //加上abstract,抽象方法,没有方法体,给别人重写的
}
class Cat extends Animal {
String furColor;
public void catchMouse() {
System.out.println("catch");
}
public void enjoy() {
System.out.println(name+" enjoy");
}
}
浙公网安备 33010602011771号