/**
- 抽象类
- abstract:关键字,用于修饰方法和修饰类
- 抽象方法:不同类的方法是相似的,但是具体实现的内容不一样;
- 所以我们只能抽取它的声明,没有具体的方法体
- 抽象类:有抽象方法的类就是抽象类
- 一个类继承了抽象类,需要重写抽象类中的方法:
- @author Administrator
抽象类的特点:
* 1、抽象方法只能放在抽象类中
* 2、抽象类和抽象方法都是被abstract修饰的
* 3、抽象类不能创建对象(不能被实例化)
* 4、抽象类中可以有非抽象方法的
* 5、抽象类和类的关系是继承关系
* 6、一个类如果继承了抽象类,要么重写所有的方法;要么就它本身设置类抽象类
*/
package cn.tedu.day06;
public class AbstractDemo {
public static void main(String[] args) {
}
}
//抽象类
abstract class Animals{
public abstract void eat();
public void sleep(){
}
}
class Dog extends Animals{
@Override
public void eat() {
System.out.println("狗吃骨头。");
}
}
class Cat extends Animals{
@Override
public void eat() {
System.out.println("猫吃老鼠");
}
}
其中main 里面的东西自己添加哦!