Java学习笔记(5)

抽象类与抽象方法

抽象类定义方式是在class前加关键词abstract

public abstract class classname{
    
}

抽象方法没有具体的方法体,由子类继承抽象类进行抽象方法的具体实现

定义方式是在方法返回类型前加上abstract关键词,然后去掉方法的大括号直接以结束,没有方法体

public abstract void testMethod();

抽象方法只能定义在抽象类中,但抽象类中不一定包含抽象方法

public abstract class TestClass{
    public int num;
    public abstract void testMethod();//抽象方法
    public void testMethod1() {
        System.out.println("非抽象方法");
    }
}

抽象类与抽象方法使用:

·不能直接创建抽象类对象,即不能 TestClass test = new TestClass();

·必须用一个子类继承抽象父类

·子类必须重写抽象父类当中所有的抽象方法,实现时子类去掉抽象方法中的abstract关键字,然后加上方法体

·创建子类对象,实现抽象方法的使用

抽象父类

public abstract class Animal {
    public abstract void eat();
}

子类

public class Cat extends Animal {
    @override
    public void eat() {
        System.out.println("猫吃鱼");
    }
}

调用

public class test {
    public static void main(String[] args) {
        Cat cat = new Cat();
        cat.eat();
    }
}
Last modification:June 19th, 2020 at 07:06 pm
如果觉得我的文章对你有用,请随意赞赏