1.用abstract关键字修饰一个类时,叫抽象类。用abstract关键字修饰一个方法时,叫抽象方法
2.含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写
3.抽象类不能被实例化
4.抽象方法只需声明,不需实现
5.继承抽象类的也可以是抽象类,重写的抽象方法还是抽象方法
abstract class Animal {
private String name;
Animal(String name) {
this.name = name;
}
public abstract void enjoy();
//System.out.println("animalshout...");
}
class Cat extends Animal {
private String eyesColor;
Cat(String n,String c) {
super(n);
eyesColor = c;
}
public void enjoy() {
System.out.println("catshoult...");
}
}
class Dog extends Animal {
private String furColor;
Dog(String n,String c) {
super(n);
furColor = c;
}
public void enjoy() {
System.out.println("dogshoult...");
}
}
class Lady {
private String name;
private Animal pet;
Lady(String name, Animal pet) {
this.name = name;
this.pet = pet;
}
public void myPetEnjoy() {
pet.enjoy();
}
}
public class TestTai {
public static void main(String[] args) {
Cat c = new Cat("catname", "blue");
Dog d = new Dog("d ogname", "black");
Lady l1 = new Lady("l1", c);
Lady l2 = new Lady("l2", d);
l1.myPetEnjoy();
l2.myPetEnjoy();
}
}
本文介绍了Java中抽象类和抽象方法的概念与使用方法。详细解释了如何定义抽象类及抽象方法,并通过一个宠物类的例子展示了如何继承抽象类并重写抽象方法。此外,还强调了抽象类不能被实例化,而抽象方法不需要具体实现。
778

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



