上一页 1 ··· 168 169 170 171 172 173 174 175 176 ··· 280 下一页
摘要: 相同点: 都位于继承的顶端,用于被其他实现或继承; 都不能实例化; 都包含抽象方法,其子类都必须覆写这些抽象方法; 区别: 抽象类为部分方法提供实现,避免子类重复实现这些方法,提供代码重用性;接口只能包含抽象方法; 一个类只能继承一个直接父类(可能是抽象类),却可以实现多个接口;(接口弥补了Java 阅读全文
posted @ 2019-07-04 11:55 樊伟胜 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 制定一个标准,让别人去实现或者说满足它! Eg: interface USB{//定义USB标准 void useUSB();//USB有使用USB的行为 } 简单工厂模式 构建一个工厂出来,在里面进行生产,用的时候直接拿 我的总结: 好处:屏蔽不同子类实现的差异,提高代码的可拓展性和可维护性; p 阅读全文
posted @ 2019-07-04 11:54 樊伟胜 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 引入:抽象类是从多个类中抽象出来的模板,若要将这种抽象进行得更彻底,就得用到一种特殊的“抽象类”→ 接口; 例子: 生活中听说过的USB接口其实并不是我们所看到的那些插槽,而是那些插槽所遵循的一种规范;而我们看到的那些插槽是根据USB规范设计出来的实例而已,也就说插槽是USB的实例; 对应不同型号的 阅读全文
posted @ 2019-07-04 11:53 樊伟胜 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 格式:public class SubImpl extends Super implements IA,IB 接口可以多继承,但是只能继承接口,不能继承类。 实现接口(支持多实现) [修饰符] class 类名 implements 接口1,接口2... 接口的实现必须在 extends 之后; 实 阅读全文
posted @ 2019-07-04 11:53 樊伟胜 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 当编写一个类时,我们往往会为该类定义一些方法,这些方法是用来描述该类的行为方式,那么这些方法都有具体的方法体。 但是有的时候,某个父类只是知道子类应该包含怎么样的方法,但是无法准确知道子类如何实现这些方法。 抽象方法的定义:通过abstract关键字来修饰的类称为抽象类; 我的总结: 抽象类用pri 阅读全文
posted @ 2019-07-04 11:52 樊伟胜 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 抽象类是多个具体子类抽象出来的父类,具有高层次的抽象性;以该抽象类作为子类的模板可以避免子类设计的随意性; 抽象类的体现主要就是模板模式设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行拓展,但是子类在总体上大致保留抽象类的行为方式; 编写一个抽象父类,该父类提供了多个子类的通用方法,并把 阅读全文
posted @ 2019-07-04 11:52 樊伟胜 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 目的:整个应用中有且只有一个实例,所有指向该类型实例的引用都指向这个实例。 好比一个国家就只有一个皇帝(XXX),此时每个人叫的“皇帝”都是指叫的XXX本人; 常见单例模式类型: 饿汉式单例:直接将对象定义出来 懒汉式单例:只给出变量,并不将其初始化; 我的总结: 饿汉式,static修饰,随着类的 阅读全文
posted @ 2019-07-04 11:51 樊伟胜 阅读(171) 评论(0) 推荐(0) 编辑
摘要: ① final可以修饰类,方法,变量。 ② final修饰类不可以被继承,但是可以继承其他类。 ③ final修饰的方法不可以被覆写,但可以覆写父类方法。 ④ final修饰的变量称为常量,这些变量只能赋值一次。 ⑤ 内部类在局部时,只可以访问被final修饰的局部变量。 ⑥ final修饰的引用类 阅读全文
posted @ 2019-07-04 11:51 樊伟胜 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 有的时候我们为了避免外界创建某类的实例,就将某类的构造方法私有化,即将它的构造方法用private修饰: 外界如何用到? 提供get方法!不提供的话外界就没法创建对象!(对反射无效) Eg:package reviewDemo; class Stu{ //将构造方法私有化 private Stu() 阅读全文
posted @ 2019-07-04 11:50 樊伟胜 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 代码块指的是使用"{}"括起来的一段代码,根据代码块存在的位置可以分为4种: 普通代码块; 构造代码块; 静态代码块; 同步代码块(线程同步的时候讲解)。 代码块里变量的作用域: 只在自己所在区域(前后的{})内有效; 普通代码块: 普通代码块就是直接定义在方法或语句中定义的代码块: public 阅读全文
posted @ 2019-07-04 11:49 樊伟胜 阅读(131) 评论(0) 推荐(0) 编辑
上一页 1 ··· 168 169 170 171 172 173 174 175 176 ··· 280 下一页