抽象类 abstract 关键字 概念:一个类中有一种方法只有方法名 没有方法体 抽象类将设计与实现分类 总结:1、含有抽象方法的类 一定是抽象类 2、抽象类不能被实例化,但是可以有构造方法(构造方法只能被子类调用) 3、抽象类只能用来被继承,子类必须继承父类的抽象方法 接口 interface 修 ...
分类:
其他好文 时间:
2019-09-11 11:49:18
阅读次数:
83
一、角色 + 环境类(Context):对策略进行管理 + 抽象策略类(Strategy):所有策略类的抽象接口 + 具体策略类(ConcreteStrategy):具体策略实现类 二、适用场景 + 如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态地让一个对象在许 ...
分类:
其他好文 时间:
2019-08-23 10:32:04
阅读次数:
64
1 继承(1) 2 类是对对象的抽象,继承是对某一批类的抽象,从而实现对现实世界更好的建模。 3 提高代码的复用性! 4 extends的意思是“扩展”。子类是父类的扩展 5 6 父类:超类、基类、 子类:派生类 7 小结: 8 继承的作用:通过继承可以简化类的定义,实现代码的重用 9 10 子类继... ...
分类:
其他好文 时间:
2019-08-01 09:34:47
阅读次数:
77
C++中,继承就是在一个已存在的类的基础上建立一个新的类。已存在的类称为基类,又称父类;新建立类称为派生类,又称为子类。 基类是对派生类的抽象,派生类是对基类的具体化。 (一)派生类的定义与构成 1)派生类的定义 class 派生类名:类派生列表{ 成员列表 }; 类派生列表指定了一个或多个基类,形 ...
分类:
编程语言 时间:
2019-07-20 00:11:49
阅读次数:
116
模板方法模式:用来定义一个操作中的算法的骨架,将一些具体步骤延迟到子类中。 具体的子类A,实现了父类的抽象方法。 具体的子类B,同样实现了父类的抽象方法,但是实现的具体细节和A不同 测试方法 测试结果: 模板代码........ConcreteClassA DetailOperation1....C ...
分类:
编程语言 时间:
2019-06-30 16:02:41
阅读次数:
139
1、抽象类可以没有抽象方法,也可以有普通方法; 2、抽象方法不能声明为静态,抽象方法只需声明无需实现,没有主体,普通方法有主体; 2、抽象类的子类必须实现父类的抽象方法,否则该子类也是抽象类; 3、抽象类可以有构造方法,被继承时子类必须继承父类的一个构造方法; 4、含有抽象方法的类必须是抽象类; 5 ...
分类:
编程语言 时间:
2019-06-28 01:10:27
阅读次数:
95
DateFormat类 java.text.DateFormat是日期/时间格式化子类的抽象类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。由于DateFormat为抽象类,不能直接使用,所以需要常用的子类java.text.Simp ...
分类:
其他好文 时间:
2019-06-17 17:10:58
阅读次数:
81
name=$name; $this->age=$age; } //定义抽象方法 abstract public function getinfo(); } class boy extends ren{ //继承ren类并实现其抽象方法 public function getinf... ...
分类:
Web程序 时间:
2019-06-14 12:36:40
阅读次数:
109
抽象方法的概述: 有方法体的方法,并且使用abstract关键字修饰的方法 抽象类的概述: 用abstract修饰的类就是抽象类 抽象方法的格式 抽象类的格式 抽象的使用 继承抽象类的子类必须重写父类所有的抽象方法。否则,该子类也必须声明为抽象类。最终,必须有子类实现该父类的抽象方法,否则,从最初的 ...
分类:
编程语言 时间:
2019-06-08 13:01:17
阅读次数:
124
一、反射概念:不使用new构建对象,且从.class文件入手,对类进行抽象; //类的概念:对方法和属性的抽象; 二、Class类:java.lang包 Class类是对所有java类的抽象,包括Object;但是Object仍然是Class的父类; 三、常用方法: 1.获取属性 (1)Field ...
分类:
编程语言 时间:
2019-06-06 17:32:39
阅读次数:
118