1.Java 抽象类
抽象类是无法实例化的类(我们无法创建抽象类的对象)。在Java中,我们使用abstract关键字声明一个抽象类
abstract class Animal {
//属性和方法
}
2.Java 抽象方法
我们使用相同的关键字abstract来创建抽象方法。声明了一个抽象方法而没有实现
abstract void eat();
重要的是要注意,只有一个抽象类才能包含抽象方法。如果我们在不是抽象的类中包含抽象方法,则会出现错误。
抽象类可以包含抽象方法和非抽象方法
抽象类无法实例化。要访问抽象类的成员,我们必须继承它。
在Java中,必须在子类中重写超类的抽象方法。这是因为子类继承了超类的抽象方法。
因为我们的子类包含抽象方法,所以我们需要重写它们
package com.test4;
public abstract class Animal1 {
public static void run()
{
System.out.println("跑步");
}
public abstract void eat();
}
public class dog extends Animal1{
public void eat(){
System.out.println("吃东西");
}
public static void run(){
System.out.println("笑趴");
}
}
public class test0 { public static void main(String[] args) { Animal1 c=new dog(); c.eat(); c.run(); } }
运行结果:
吃东西
跑步