摘要: 理解 初期理解 可以认为接口是一个特殊的抽象类。当接口中的方法都是抽象的,那么该类可以通过接口的形式来表示。 + class用于定义类 + interface用于定义接口 格式特点 1. 接口中常见定义:常量,抽象方法。 2. 接口中的成员都有固定修饰符 + 常量:public static fin 阅读全文
posted @ 2020-02-14 18:39 Eternity2 阅读(194) 评论(0) 推荐(0)
摘要: 理解 在定义功能时功能的一部分是确定的,但是有一部分是不确定的,而确定的部分在使用不确定的部分,那么就将不确定的部分暴露出去,由该类的子类完成。 举例 需求 获取一段程序的运行时间 代码 阅读全文
posted @ 2020-02-14 15:57 Eternity2 阅读(168) 评论(0) 推荐(0)
摘要: 当多个类中出现相同功能,但是功能主体不同时,我们可以向上抽取,只抽取功能定义,而不抽取功能主体。 抽象类的特点 1. 抽象方法一定在抽象类中。 2. 抽象方法和抽象类都必须被abstract关键字修饰。 3. 抽象类不可以用new创建对象,因为调用抽象方法没有意义。 4. 抽象类中的抽象方法要被使用 阅读全文
posted @ 2020-02-14 15:25 Eternity2 阅读(219) 评论(0) 推荐(0)
摘要: final 1. 可以修饰类,函数,变量。 2. 被final修饰的类不可以被继承。 3. 被final修饰的方法不可以被复写。 4. 被final修饰的变量是一个常量,只能被赋值一次。final既可以修饰成员变量,又可以修饰局部变量。(常量的书写规范为:常量名的所有字母都大写,如果由多个单词组成, 阅读全文
posted @ 2020-02-14 13:56 Eternity2 阅读(101) 评论(0) 推荐(0)
摘要: 继承是面向对象思想的三大特征之一 理解 继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。 作用 1. 提高了代码的复用性。 2. 使得类与类之间产生了关系,为多态的特性奠定了基础。 举例 在以上代码中, Student 类和 Worker 类共有 name 和 age 属性,所以 阅读全文
posted @ 2020-02-14 00:19 Eternity2 阅读(141) 评论(0) 推荐(0)