Tnink in Java 读书笔记

第七章 复用类

  • 当创建一个子类的对象的时候,该对象包含一个父类的子对象

举例:

public class A {
    public A() {
        System.out.println("A");
    }
}

public class B extends A{
    public B() {
        System.out.println("B");
    }
}

public class C extends B {
    public C() {
        System.out.println("C");
    }
}

public class Main {

    public static void main(String[] args) {
        C c = new C();
    }

}

// 运行输出结果是
A
B
C
Process finished with exit code 0
  • 如果子类继承的父类只有含参构造器,在子类的构造其中必须调用父类的含参构造器,采用super关键字,否则报错

因为如果是一无参的构造器,编译器可以轻松调用,不需要考虑传递什么样的参数,如果是含参,则必须传递参数

继承

  • 为新的类提供方法
  • 新类是现有类的一种类型

向上转型:从一个较专用的类型向较通用的类型转换

抽象类

  • 重构工具---->通过将公共方法沿着继承层的方式向上移动

接口

  • 只提供形式,未提供任何具体实现
  • 表示“所有实现了该特定接口的类看起来都像这样”
  • 被用来建立类与类之间的协议
  • 允许有成员变量,默认都有staticfinal关键字修饰
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 4,793评论 0 4
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 5,051评论 0 2
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,634评论 18 399
  • 下标脚本 下标脚本 可以定义在类、结构体和枚举这些目标中,可以认为是访问集合(collection),列表(li...
    cht005288阅读 3,308评论 0 0
  • 傍晚,看尔雅课看的委实枯燥,不懂一个动医专业的为什么选了一门项目管理学,还是双语。或许当时是想,万一以后创业呢。...
    开心的小丑阅读 3,153评论 2 0

友情链接更多精彩内容