美文网首页
java之抽象类

java之抽象类

作者: 是归人不是过客 | 来源:发表于2020-09-10 15:45 被阅读0次

    1、如何定义抽象类: class关键字前加abstract

    2、抽象类无法被实例化

    3、虽然抽象类没有办法实例化,但是抽象类也有构造方法,该构造方法是给子类创建对象用的

    4、抽象类中可以创建抽象方法:

    抽象方法的语法: 在方法的修饰符列表中添加abstract关键字,并且抽象方法应该以“;”结束,不能带

    有“{}”

    例如: public abstract void m1();

    5、抽象类中不一定有抽象方法,但抽象方法必须出现在抽象类中

    6、一个非抽象的类继承抽象类,必须将抽象类中的抽象方法覆盖、实现、重写

    举个栗子:

    public abstract class Test{
    //  Constructor
        Test(){
            System.out.println("Test...");
        }
        // 抽象方法(不能有主体)
        public abstract void m1();
        // 入口
        public static void main(String[] args) {
            //抽象类无法创建对象
    //      Test t = new Test();
    //      多态
            Test T = new B();
            
        }
        
    }
    
    class B extends Test{
        B(){
    //      super(); 父类的构造方法虽然调用了,但是并没有创建父类对象
            System.out.println("B...");
        }
    
        @Override
        public void m1() {
            // TODO Auto-generated method stub
            
        }
    }
    

    输出:

    Test...
    B...
    

    相关文章

      网友评论

          本文标题:java之抽象类

          本文链接:https://www.haomeiwen.com/subject/olovsktx.html