一、图解抽象方法
如果父类当中的方法不确定如何进行{}
方法体实现,那么这就是一个抽象方法
二、抽象方法和抽象类的定义
- 抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束
- 抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可
public abstract class Animal { //这是一个抽象方法 代表吃东西 但是具体吃什么不确定 //抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可 public abstract void eat(); //这是普通的成员方法 public void normalMethod(){ } }
三、如何使用抽象类和抽象方法
- 不能直接new抽象类对象
- 必须使用子类来继承抽象父类
- 子类必须覆盖重写抽象父类当中所有的抽象方法
- 覆盖重现(实现):去掉抽象方法的abstract关键字,然后补上方法体大括号
- 创建子类对象进行使用
public abstract class Animal { //这是一个抽象方法 代表吃东西 但是具体吃什么不确定 //抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可 public abstract void eat(); //这是普通的成员方法 public void normalMethod(){ } }
public class Cats extends Animal { @Override public void eat(){ System.out.println("猫吃鱼"); } }
public class demoMain { public static void main(String[] args) { Cats cat=new Cats(); cat.eat(); } }
四、抽象方法和抽象类的注意事项