Java中抽象方法的使用

抽象方法的定义

抽象方法所在的类,必须是抽象类才行

public abstract class 类名{
public abstract 返回类型(没有则写void) 方法名();
}
示例:

public abstract class Animal {//抽象类的定义
    public abstract void eat();//抽象方法的定义
}

如何使用抽象类和抽象方法

1.不能直接创建new抽象对象。
2.必须用一个子类来继承抽象父类。
3.子类必须覆盖重写抽象父类当中所有的抽象方法。
覆盖重写(实现):去掉抽象方法的abstract关键字,然后补上方法体的大括号。
4.创建子类对象进行使用。

示例:

public abstract class Animal {
    public abstract void eat();//抽象方法的定义
    public void method(){
        System.out.println("这是普通方法");
    }
}
public class Cat extends Animal {
    @Override
    public  void eat(){
        System.out.println("猫吃鱼");
    }
}
public class DemoMain {
    public static void main(String[] args) {
        Cat cat = new Cat();
        cat.eat();
    }
}

注意事项

1.一个抽象类不一定含有抽象方法,只要保证抽象方法所在的类是抽象类即可。
2.没有抽象方法的类,也不能直接创建new对象,在一些特殊场景下有用途。
3.抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
4.抽象类的子类,必须重新抽象父类中所有的抽象方法,否则报错。除非该子类也是抽象类。

# java  

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×