zoukankan      html  css  js  c++  java
  • java:抽象类和抽象函数

    面向对象:先抽象后具体

    抽象类也叫基类

    抽象函数:只有函数的定义,没有函数体的函数,

    语法:类必须定义为抽象类,才能调用抽象函数,抽象类里面可以没有抽象函数

    abstract class Printer {
        abstract void fun();
    }

    抽象类不能生成对象,而抽象类通常被继承,

    继承的使用方法:

    abstract class HPprinter extends Printer{
        //把子类定义为抽象类
    }

    或:

    class HPprinter extends Printer{
        void fun(){
            //复写函数
        }
    }

     抽象类可以有构造函数,是为子类准备的,在被继承的时候,子类用super()调用父类的构造函数

     如:

    abstract class Printer {
        String name;
        String address;
        Printer(){
            //
        }
        Printer(String name,String address){
            //多参数构造函数
            this.name=name;
            this.address=address;
        }
    }

    子类调用:

    class HPprinter extends Printer{
        HPprinter (){
            super();//默认加super
        }
        HPprinter(String name,String address){
            super(name,address);    //多参数
        }
    }

    最后用主函数实例化就可以使用了

  • 相关阅读:
    js-排序算法
    django csrf token添加
    django mongodb配置
    django logging
    linux文件行首行尾添加或替换
    linux 大小写转化
    linux $参数
    mysql 基本操作
    生产者消费者示例
    python smtplib发email
  • 原文地址:https://www.cnblogs.com/tinyphp/p/3715843.html
Copyright © 2011-2022 走看看