java 抽象类 abstract关键词

一、定义abstract 抽象类是一种约束,用于框架的搭建(其实更多情况用接口)

注意事项:

1.abstract修饰的抽象类里可以有抽象的方法和非抽象的方法.
2.抽象类不能new 一般通过继承,然后子类重构Override抽象来类的方法。
3.抽象类可以有construction 构造方法.

二、具体代码实现.

抽象的父类 Person.java

package opp.abstract抽象类;

public abstract class Person {
    Person(){
        System.out.println("Person class construction method run successfully.构造器运行成功.");
    }
    public abstract void run();
    public void eat(){
        System.out.println("the Person can eat something.");
    }
}

继承抽象类,并且重构run()方法的子类的子类 Student.java

package opp.abstract抽象类;

public class Student extends Person{
    @Override
    public void run() {
        System.out.println("Override the abstract method,继承抽象类需要重写方法.成功!");
    }
}

mian方法 Demo.java

package opp.abstract抽象类;

/**
 * 1.抽象类其实就是一种约束.用于框架的搭建,减少开发代码量.
 * 2.抽象abstract 修饰的类可以写抽象方法和非抽象方法
 * 3.抽象类不能new ,只能被子类继承然后 new subclass子类.
 * 4.抽象类可以有 construction 构造方法
 */
public class Demo {
    public static void main(String[] args) {
        new Student().run();
        new Student().eat();
        //new Person();
    }
}

运行结果

Person class construction run successfully.构造器运行成功.
Override the abstract method,继承抽象类需要重写方法.成功!
Person class construction run successfully.构造器运行成功.
the Person can eat something.
发布了56 篇原创文章 · 获赞 2 · 访问量 484

猜你喜欢

转载自blog.csdn.net/jarvan5/article/details/105561270
今日推荐