Java语言是单继承的 一个类的直接父类只能有唯一一个。 class A{} class B extends A {} //正确 class C{} calss D extends A,C{} //错误 Java语言可以多级继承 一个子类的直接父类是唯一的,但是一个父亲可以拥有很多个子类 class A{}; class B extends A{} //正确 class C extends A{} //正确 抽象 抽象方法:就是直接加上abstract关键字,然后去掉大括号,直接分号结束 抽象类:抽象方法所在的类必须是抽象类才行,在class之前写上abstract即可 如何使用抽象类和抽象方法: 1.不能直接创建new抽象类对象 2.必须用一个子类来继承抽象父类 3.子类必须覆盖重写抽象父类当中所有的抽象方法 覆盖重写(实现):子类去掉抽象方法的abstract关键字,然后补上方法体大括号 4.创建子类对象进行使用.
public abstract class Animal { //这是一个抽象方法,代表吃东西,但是具体吃什么(大括号的内容)不确定 public abstract void eat(); //普通的成员方法 public void normalMethod(){ } } package demo04; public class Cat extends Animal { @Override public void eat(){ System.out.println("猫吃鱼"); } } package demo04; public class DemoMain { public static void main(String[] args) { // Animal animal=new Animal();//错误写法,不能直接创建抽象类对象 Cat cat=new Cat(); cat.eat(); } }注意:抽象方法所在的类必须是抽象类,但是抽象类中不一定包含抽象方法。
