// // main.m // 04-new方法的实现原理 #import <Foundation/Foundation.h> #import "Person.h" #import "Student.h" int main(int argc, const char * argv[]) { /* Pe ...
分类:
其他好文 时间:
2017-06-21 18:16:51
阅读次数:
94
上一篇博客中为大家介绍了javascript面向对象编程原则的封装,今天为大家介绍继承。在javascript中没有类的概念,全部不能像c#。java语言那样。直接的用类去继承类。比方如今有比方。如今有一个"动物"对象的构造函数。 function Animal(){ this.species = ...
分类:
编程语言 时间:
2017-06-18 17:26:40
阅读次数:
170
C++的多态性实现机制剖析 1. 多态性和虚函数 #include <iostream.h> class animal { public: void sleep() { cout<<"animal sleep"<<endl; } void breathe() { cout<<"animal brea ...
分类:
编程语言 时间:
2017-06-17 22:35:22
阅读次数:
236
chapter 1 Old Major's dream. paragraph 1 //Mr Jones is the mastor of the Manor Farm.That night he was drunk and made his way up to bed. 有一天夜里,曼娜农场的主人琼 ...
分类:
其他好文 时间:
2017-06-16 21:59:29
阅读次数:
354
1 抽象类 为什么使用抽象类 1:定义Dog类 有颜色属性和叫的方法 2:定义Bird类 有颜色属性和叫的方法 3:定义其父类Animal 1:抽取共性颜色属性和叫的方法 1:颜色的属性可以使用默认初始化值。 2:叫的方法在父类中如何定义? 1:狗是旺旺 2:鸟是叽叽喳喳 3:可以将父类的方法定义为 ...
分类:
其他好文 时间:
2017-06-12 11:50:53
阅读次数:
187
多态的定义:指允许不同类的对象对同一消息做出响应.而重载不一样,重载是指同一个方法名(只指的是名字),有多个不同的版本多态存在的三个必要条件一、要有继承;二、要有重写;三、父类引用指向子类对象 例子:interface Animal{ //定义一个接口 void shout(); //定义抽象sho ...
分类:
编程语言 时间:
2017-06-11 12:02:11
阅读次数:
131
多态:一个对象相应着不同类型 多态在代码中的体现:父类或接口的引用指向其子类对象。 多态的优点: 提高了代码的扩展性,前期定义的代码能够使用后期的内容。 多态的弊端: 前期定义的内容不能使用后期子类中定义的特有内容。 多态的前提: 1,必须有关系,(继承。实现)。 2,要有覆盖。 Animal a ...
分类:
编程语言 时间:
2017-06-08 13:11:43
阅读次数:
183
类可以继承自基类,也可以被子类继承,比如Animal继承自object类,而自身又可以被Dog和Cat类继承 继承的子类拥有了基类的全部属性和方法,而且子类还可以在基类的基础上新增属性或者方法,如下代码在printscore报错 报错的原因在于Junior重写了初始化函数,因此Junior的实例中_ ...
分类:
其他好文 时间:
2017-06-02 23:50:05
阅读次数:
239
1.多态(’做什么‘和’谁去做‘分开) 同一操作应用于不同的对象上面,可以产生不同的解释和不同的执行结果(例如不同的动物发出叫声)。将不变的隔离出来。 使用继承得到多态的效果。(一只麻雀在飞,一只喜鹊在飞)可以说 一只鸟在飞。 java使用抽象类继承。 多态与设计模式(命令模式,组合模式,策略模式) ...
分类:
Web程序 时间:
2017-06-02 18:24:23
阅读次数:
188
方式一:原型链继承(prototype模式) function Animal(){ this.species = "动物";}function Cat(name,color){ this.name = name; this.color = color;}Cat.prototype = new Ani... ...
分类:
Web程序 时间:
2017-05-30 22:00:30
阅读次数:
237