第7章 复用类 继承

1、final关键字:

final用于引用则是指的引用恒定不变,但是引用里面的内用是可以被修改的;

一个既是static又是final的域只占据一段不能改变的存储空间,且其域的命名全部大写并使用下划线分隔每个单词;

时间: 2024-11-05 16:28:12

第7章 复用类 继承的相关文章

第七章-复用类-继承语法-1

练习2: 从Detergent 中 继承产生一个新的类.覆盖scrub() 并添加一个名为sterilize() 的新的方法. 一:我的答案: 1 package com.learnJava.test; 2 3 /** 4 * @Author zhuchangli 5 * @Date 2019/9/14 6 **/ 7 class Cleanser{ 8 private String s = "Cleanser"; 9 public void append(String a) { s

第七章-复用类-继承语法-2初始化基类-带参构造器

书上代码示例: 1 package com.learnJava.test; 2 3 /** 4 * @Author zhuchangli 5 * @Date 2019/9/14 6 **/ 7 class Game{ 8 Game(int i){ 9 System.out.println("Game constructor"); 10 } 11 } 12 13 class BoardGame extends Game{ 14 BoardGame(int i){ 15 super(i);

Thinking In Java笔记(第七章 复用类)

第七章 复用类 复用代码是Java众多引人注目的功能之一,但想要成为极具革命性的语言,仅仅能够复制代码并对之加以改变是不够的,它还必须能够做更多的事情. Java中所有事物都是围绕着类来展开的.通过创建新类来复用代码,不必重新开头编写.此方法的窍门在于使用类而不破坏现有程序代码.本章中有两种代码重用机制来达到这一目的: 只需要在新的类中生成现有类的对象.由于新的类是由现有类的对象所组成的,这种方法通常成为组合.该方法只是复用了现有程序代码功能,而非形式上和之前的类有相似之处. 第二种方法更加细致

《JAVA编程思想》学习笔记——第七章 复用类

复用类的主要方式有两种:组合,继承 组合 例: class A {} class B {A a;} 继承 继承是所有OOP语言和Java语言不可缺少的组成部分.当创建一个类时,总是在继承,因此,除非已明确指出要从其它类中继承,否则就是在隐式地从Java的标准根类Object进行继承. 继承适用关键词:extends,继承会自动得到基类中所有的域和方法 super super关键字表示超类的意思,当前类就是从超类继承来的.调用超类方法:super.funcName(); 初始化基类 无参构造器,J

[think in java]第7章 复用类

java中,复用代码有两种途径: 在新的类中产生现有类的对象.由于新的类是由现有类的对象组成的,所以这种方法称为组合. 采用继承的方式来复用. 继承 继承采用关键字extends实现. java用super关键字表述超类的意思. 初始化基类 当创建一个子类的对象时,该对象包含了一个基类的子对象.这个子对象与你用基类创建的对象是一样的.对基类子对象的正确初始化也至关重要,而且也只有一种方法来保证这一点:在构造器中调用基类的构造器执行初始化.看下面这个例子: public class Cartoon

《Java编程思想》笔记 第七章 复用类

1.组合 将其他类的对象引用置于新的类中. 3.继承 关键词extends  一个类继承基类后自动获得 基类的所有域(包括字段 引用 内部类 )和方法,当然不包括private,子类中调用继承下来的方法也不需要基类对象引用.继承相当于对基类的一个扩展,因为基类有的它都有,再额外添加了一些域和方法(或覆写方法)而已. 4.super 4.1 super.f() 调用基类的f()方法. 4.2 构造器中的super(args) 调用基类构造器,且只能在第一行. 4.3 由于构造器被重载后默认构造器不

Java编程思想:第7章 复用类

复用代码是Java众多引人注目的功能之一.但仅仅能复制代码并对之加以改变是不够的,还需要做更多的事情. 复用代码的两种形式: 1.组合,新类中产生现有类对象 2.继承,用现有类型创建新类型 7.1组合语法 7.2继承语法 7.2.1初始化基类 当创建了一个导出类的对象时,该对象包含了一个基类的子对象.这个子对象与你用基类直接创建的对象是一样的(Java会自动在导出类构造器里插入对基类构造器的调用,基类只含带参构造需要自己用super调用,不可省略),二者区别在于继承时基类的子对象包装在导出类对象

[Thinking in Java]第7章-复用类

7.1 组合语法 7.2 继承语法 7.3 代理 7.4 重载和覆盖 7.5 初始化以及类的加载 目录 7.1 组合语法 组合就是把对象放在新类中,做新类的成员,比如 class A { } class B { private String value1, value2, value3; private A a = new A(); private int integer; private double d; } 如上所示,类A对象作为类B的一个成为,此外,类B还具有类String3个对象,又有

第七章-复用类-代理

练习11:(3)修改 Detergent.java,让它使用代理. 一:我的答案: 1 package com.learnJava.test; 2 3 /** 4 * @Author zhuchangli 5 * @Date 2019/9/15 6 **/ 7 public class DetergentDelegation { 8 9 private Cleanser cleanser = new Cleanser(); 10 private String s = "Cleanser &quo