一.多态概念 多态的前提,必须存在继承关系,在代码中的表现形式就是父类类型保存子类类型,即父类的指针指向子类对象。 二.多态特性 在OC中,调用方法是,会检测对象的真实类型,称为动态绑定。 父类保存子类指针...
分类:
其他好文 时间:
2014-10-17 01:22:43
阅读次数:
297
第四章 OOP1,继承是一种用已有的类创建新类的机制,利用继承我们可以先创建一个共有属性的类,根据该一般的类再创建具有特殊属性的类,新类继承一般类的状态和行为,并根据需要增加自己的新状态。由继承得到的类为子类,被继承的类为父类。2,重载,在一个类里,方法名相同,参数和参数列表不同。3,重写,子类继承...
分类:
移动开发 时间:
2014-10-17 01:04:03
阅读次数:
250
ActionLintsner是所有监听器的父类,其它监听器可以监听的事件都可以被它捕获ItemListener用于捕获带有item的组件产生的事件,如ComboBox,CheckBox,RadioButton,ToggleButton,接口中定义的itemStateChanged(ItemEvent...
分类:
编程语言 时间:
2014-10-17 00:48:33
阅读次数:
431
模板方法模式
GOOD:把不变的代码部分都转移到父类中,将可变的代码用virtual留到子类重写
#include
#include
#include
using namespacestd;
classAbstractClass
{
public:
void Show()
{
cout我是"
...
分类:
其他好文 时间:
2014-10-16 18:48:03
阅读次数:
198
一:抽象方法1. 在面向对象编程语言中抽象方法指一些只有方法声明,而没有具体方法体的方法。抽象方法一般存在于抽象类或接口中。 在一些父类中,某些行为不是非常明确,因此无法用代码来具体实现,但是类还必须具备此方法,因此,把这样的方法定义为抽象方法。2. 声明方法:public abstract Ea....
原文出自:http://www.cnblogs.com/mengdd/archive/2012/12/25/2832288.html多态的概念 多态==晚绑定。 不要把函数重载理解为多态。 因为多态是一种运行期的行为,不是编译期的行为。 多态:父类型的引用可以指向子类型的对象。 比如 Pa...
分类:
编程语言 时间:
2014-10-15 19:36:41
阅读次数:
190
模板模式中,父类规定好了一些算法的流程,并且空出一些步骤(方法)留给子类填充Java的数组类中静态方法sort()就是一个模板,它空出了一个compareTo的方法,留给子类填充,用来规定什么是大于、等于和小于package com.example.template;public class Duc...
分类:
其他好文 时间:
2014-10-15 17:47:51
阅读次数:
100
sealed(密封类) 修饰class,代表该类无法被继承。多态:需要通过继承来实现。父类的引用,只想不同子类实例的时候,都是子类的成员,因此出现,当指向不同子类对象的时候,其成员的表现也会不同,由此呈现出来的状态,多态。多态的分类:编译多态(重载);运行多态(重写)。override子类对父类方法...
分类:
其他好文 时间:
2014-10-15 01:36:19
阅读次数:
196
里氏代换原则。可以用子类的对象替代父类的对象。抽象依赖原则。依赖——形参,关联一、抽象方法:在一些父类中,某些行为不是非常明确,因此无法用代码来具体实现,但是类必须具备此方法,因此把这样的方法定义为抽象方法。abstract特点:1.只声明,不实现。2.加abstract关键字。eg: 1 publ...
1. Panel是所有布局面板的父类。常用的布局面板:Canvas,子元素可以根据区域内坐标定位。StackPanel,栈面板,布局结构就像一个栈,只有水平竖直两种方向。Grid,网格,子元素可以根据行列布局。如果不需要进行复杂的布局,应尽量用相对简单的布局面板以提升表现,如用Canvas替代Gri...
分类:
其他好文 时间:
2014-10-14 23:45:49
阅读次数:
278