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. 模块集成,形成完整的项目
  • 相关阅读:
    问题账户需求分析
    2018年春季个人阅读计划
    图表分析
    《软件需求与分析》需要掌握的内容
    假期实践体验
    开发进度12
    开发进度11
    python+opencv实现轮廓形状拟合
    ubuntu无法安装vim、tree等解决办法
    报错 version `GLIBCXX_3.4.22' not found
  • 原文地址:https://www.cnblogs.com/zzz1zzz/p/14268015.html
Copyright © 2011-2022 走看看