/*
abstract:是一个修饰符,可以修饰方法,类。
1.当我们多个类存在相同的功能时,但是功能的主体不同,这时我进行向上抽取,只抽取功能的定义不抽取功能的主体。
抽象类的特点:
1.抽象方法一定要在抽象类中。
2.抽象类和抽象方法必须要被abstract关键字修饰。
3.抽象的类是不能被创建对象的。因为调用抽象的方法没意义。
4.抽象类中的方法要被使用,必须由子类重写抽象类中的方法,然后创建子类对象来调用。
*/
abstract class Animal{
abstract void sing();
}
class Cat extends Animal{
void sing(){
System.out.println("喵喵的唱歌");
}
}
public class Test{
public static void main(String[] args){
Animal c= new Cat();//Animal不能new一个对象出来,但是能接收对象。
c.sing();
}
}
JAVA基础6.58——抽象类(1)
最新推荐文章于 2024-05-01 22:02:06 发布