day7_abstractClass_interface

day7学习内容

抽象类

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

抽象方法

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

接口

  • 接口可以多继承

  • 解决父类单根性

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

  • 功能:

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

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

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

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

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

面向接口编程

  1. 定义接口(定义规范和标准)
  2. 各自按照接口进行开发(面向对象思想分析解决问题)
  3. 模块集成,形成完整的项目
原文地址:https://www.cnblogs.com/zzz1zzz/p/14268015.html