Java——抽象类

来源:互联网 发布:剑倚天下坐骑进阶数据 编辑:程序博客网 时间:2024/06/05 00:09
/*
 * abstract是一个修饰符
 * 可以修饰 类、方法
 * 只抽取功能的主体,不抽取功能的内容
 * 特点:
 * 1、抽象方法必须定义在抽象类中
 * 2、抽象的类不能创建方法(调用抽象的方法没意义)
 * 3.抽象类中的方法要被使用,必须由子类重写
 * 4、抽象类中可以定义非抽象方法,有时需要此类不能被new关键字创建对象,可以用abstract
 * 5、子类如果只重写一部分抽象类的方法,那么子类也是一个抽象类
 * 6、如果抽象类中的方法要被使用,那么子类要重写抽象类中所有的方法
 */
abstract class Animal{
abstract void sing();
abstract void eat();
}
class Dog extends Animal{
void sing(){
System.out.println("汪汪!!");
}
void eat(){
System.out.println("吃骨头");
}
}
abstract class Cat extends Animal{                  //没有重写所有的方法,因此是抽象类
void sing(){
System.out.println("喵喵~~");
}
}
public class Test {


public static void main(String[] args) {
Animal d=new Dog();
d.sing();
d.eat();


}


}
0 0
原创粉丝点击