学习了一段时间的设计模式,对其中的模式有一些自己的理解,根据每个模式的结构图做一些总结,以作为反思吧。
一、简单工厂模式
模式解析:简单工厂模式中运算类是一个抽象类,加、减、乘、除为四个具体的运算类,它们继承了抽象了的属性和方法。简单工厂类依赖于运算类,只要输入运算符号,工厂就实例化出合适的对象,通过多态,返回父类的方式实现计算器的结果。
思想概况:代码规范,谨记面向对象三大原则:可...
分类:
其他好文 时间:
2014-11-24 10:11:21
阅读次数:
135
1. 关键字final可以修饰类,方法和成员变量final修饰的类不能被继承final修饰的方法不能被覆盖final修饰的变量是常量,只能赋值一次覆盖注意事项:1. 子类方法覆盖父类方法时,子类方法的权限要>=父类2. 静态方法只能覆盖静态方法3. 如果父类方法添加final, 则子类重新定义此方法...
分类:
编程语言 时间:
2014-11-24 06:25:16
阅读次数:
265
class A{ public A(){} // 1:无参数构造方法。 public A(String s){} // 2.}class B extends A{ public B(String s){ super(s); // 3. }}说明:如果没有1处的无参数构造方法,那么3处一定要...
分类:
其他好文 时间:
2014-11-23 20:12:43
阅读次数:
127
C++中类是一种事物的抽象,在面向对象的程序设计中有相当重要的作用,是一种自定义的数据结构。与社会相似,类也能够被继承。通常,被继承的类称为基类或父类,继承的类称为子类。先定义一个基类classbase
{
public:
base(stringstr)
{
data=str;
}
stringgetdata()
{
returnda..
分类:
编程语言 时间:
2014-11-23 16:09:05
阅读次数:
176
静态方法能不能被覆盖呢?先看一个例子:public class Base{ //父类 public static int a=10; public static void staticMethod(){System.out.println("StaticMethod of Base"); } pub...
分类:
其他好文 时间:
2014-11-23 14:26:17
阅读次数:
156
是否使用虚拟方法最好在不用“virtual”关键字的情况下声明所有cpp成员方法但是在写CPP头文件时,请检查有没有父类的方法被当前的工作覆盖。如果有,请确保将这些方法改为虚拟方法。如果从父类继承了一个虚拟方法,确保这个方法可以继承“virtual”(虚拟)关键字public/protected/p...
分类:
移动开发 时间:
2014-11-23 01:50:48
阅读次数:
259
一. 主要内容1. 数据层和业务层父类。(泛型约束)2. 模板方法模式(业务层子类方法通过业务层父类调用数据层子类的方法)。二. 源代码http://files.cnblogs.com/HuoAA/EF%E4%B8%89%E5%B1%82.rar
分类:
其他好文 时间:
2014-11-22 21:27:45
阅读次数:
150
第二课C++的继承封装多态简单类型转换int型转换为char型,会发生截断,丢失精度(3Bytes),有警告。char型转换位int型,不会发生截断,没有警告。父类子类的类型转换代码:#include<iostream>
usingnamespacestd;
classAnimal
{
public:
Animal(){}//构造函数重载
Anim..
分类:
编程语言 时间:
2014-11-22 19:04:27
阅读次数:
220
今天在云和学院学了很多,我这次只能先总结一下C#中的虚方法和抽象的运用。理论:?用virtual修饰的方法叫做虚方法?虚方法可以在子类中通过override关键字来重写?常见的虚方法:ToString() Equals实操:定义一个People的父类,包括Name,Gender,Age,和一个Pe....
作为一门面向对象开发的语言,代码复用是java引人注意的功能之一。java代码的复用有继承,组合以及代理三种具体的表现形式,下面一一道来。 第一种方式是通过按照现有的类的类型创建新类的方式实现代码的复用,这种方式称之为继承。当我们创建一个新类时,总是继承这样或者那样的父类,隐式的父类是Obje...
分类:
编程语言 时间:
2014-11-20 18:29:05
阅读次数:
240