zoukankan      html  css  js  c++  java
  • day7_abstractClass_interface

    day7学习内容

    抽象类

    • 使得父类不能实例化对象
    • 在类前加关键字abstract

    抽象方法

    • 使得方法可以没有方法体(告诉系统当前父类中不知到方法体写什么)
    • 在方法前加 abstract
    • 子类必须重写父类的抽象方法,除非子类也是抽象类
    • 只能存在于抽象类中

    接口

    • 接口可以多继承

    • 解决父类单根性

    • 一个类只能继承(extends)一个父类,但可以实现(implement)多个接口

    • 功能:

      • 体现类的能力
      • 接口定义一种规范和标准
    • 语法:

      • 接口中的属性都是静态常量

      • 接口中的方法都是抽象方法(新版有变化)

      • public interface Animal {
           static final int age = 100;//静态常量需要初始化
            public abstract void eat()
        }//不写abstract也会默认为抽象方法
        
      • 编程中一般接口只有属性或只有方法,很少二者兼具

      • 子类必须重写所实现的接口的抽象方法,除非子类是抽象类(再说一遍)

    面向接口编程

    1. 定义接口(定义规范和标准)
    2. 各自按照接口进行开发(面向对象思想分析解决问题)
    3. 模块集成,形成完整的项目
  • 相关阅读:
    Dockerfile文件详解
    docker-compose.yml文件
    Linux集中日志服务器rsyslog
    数据库连接池DBUtils使用
    js开关插件使用
    flask基础
    redis系列--深入哨兵集群
    Python算法基础
    redis系列--主从复制以及redis复制演进
    redis系列--redis4.0深入持久化
  • 原文地址:https://www.cnblogs.com/zzz1zzz/p/14268015.html
Copyright © 2011-2022 走看看