面向对象三个基本特征就是封装、继承和多态。封装简单将就是将一组数据结构和定义在它上面的相关操作组合成一个类的过程,继承一种父子关系,子类可以拥有父类定的成员变量、属性以及方法。
       多态就是指父类中定义的成员变量和方法被子类继承,父类对象可以表现出不同的行为。OC中的方法都是虚方法,运行时不看指针类型,根据生成对象的类型决定被调用的方法。
       以交通工具为例,定义父类为Ve...
                            
                            
                                分类:
其他好文   时间:
2014-10-28 17:47:11   
                                阅读次数:
121
                             
                         
                    
                        
                            
                            
                                //>第一章节整理复习//c++编程技术要点/*//1、虚函数及多态的实现//演示多态技术#include using namespace std;void Demo();int main(){Demo();getchar();return 0;}class Graphic{public:virtual void Draw();}; //END CLASS DEFINITION Graphicvo...
                            
                            
                                分类:
编程语言   时间:
2014-10-28 12:13:36   
                                阅读次数:
336
                             
                         
                    
                        
                            
                            
                                C#里的封装继承和多态,与C#没有关系。这是面向对象编程里的定义吧。利用继承机制,用户可以通过增加、修改或替换类中方法对这个类进行扩充,以适应不同的应用要求。利用继承,程序开发人员可以在已有类的基础上构造新类。继承使得类支持分类的概念。在日常生活中很多东西比较有条理,那是因为它们有着很好的层次分类。...
                            
                            
                         
                    
                        
                            
                            
                                今天听一个同学讲了java动态绑定的一个很好地例子,我深受启发,特此记录。java动态绑定是在运行时才会具体绑定,而不是在编译的时候进行相关操作,这为代码的灵活性提供了极大便利,也使得维护边的较为简便。对于动态绑定我的理解是,在定义一个方法 的时候,需要某些参数,比如一个类对象,但是在运行的时候这个...
                            
                            
                                分类:
编程语言   时间:
2014-10-28 00:31:21   
                                阅读次数:
220
                             
                         
                    
                        
                            
                            
                                推荐《Inside The c++ Object Model》, 文章转自其中一段。 多态是面向对象的一个重要特征,c++中多态是通过虚函数机制实现的,关于c++多态实现的一些基本知识,本文就不在细述。 通常类似这样: Shape * ps = new circle; ps-...
                            
                            
                                分类:
编程语言   时间:
2014-10-26 19:40:52   
                                阅读次数:
240
                             
                         
                    
                        
                            
                            
                                多态1.引用多态:1)父类的引用可以指向本类的对象;2)父类的引用可以指向子类的对象publicstaticvoidmain(String[]args){
Animalobj1=newAnimal();//父类的对象指向本类
Animalobj2=newDog();//父类的引用可以指向子类的对象
//Dogobj3=newAnimal();不可以使用子类的引用指向父..
                            
                            
                                分类:
编程语言   时间:
2014-10-26 06:53:26   
                                阅读次数:
155
                             
                         
                    
                        
                            
                            
                                为什么学习设计模式: 1,更深入的了解面向对象的思想 2,有利于开发出扩展性强的东西 什么是设计模式:经常出现的典型场景的典型解决方案,就是设计模式。举个例子生活中的设计模式:比如泡妞思路,象棋招数等。那么如何学习设计模式?典型场景--》典型问题--》典型解决方法多态 多态是一个生物...
                            
                            
                                分类:
Web程序   时间:
2014-10-26 01:34:49   
                                阅读次数:
213
                             
                         
                    
                        
                            
                            
                                1.虚函数和纯虚函数可以定义在同一个类中,含有纯虚函数的类被称为抽象类,而只含有虚函数的类不能被称为抽象类。2.虚函数可以被直接使用,也可以被子类重载以后,以多态的形式调用,而纯虚函数必须在子类中实现该函数才可以使用,因为纯虚函数在基类有声明而没有定义。3.虚函数和纯虚函数都可以在子类中被重载,以多...
                            
                            
                                分类:
编程语言   时间:
2014-10-26 01:34:22   
                                阅读次数:
183
                             
                         
                    
                        
                            
                            
                                父类应用指向子类对象指的是:
父类Animal,子类
 Cat,Dog。其中Animal可以是接口或类,Cat和Dog
是继承或实现Animal的子类。
Animal animal= new Cat();
声明的为父类,实际指向的是子类对象。我们先从对象内存角度理解。
假设Aninal父类,它里面的变量需要占用1M,它的子类Dog和Cat,需要占用0.5M内存。
通过代码看内存分配:...
                            
                            
                                分类:
其他好文   时间:
2014-10-25 13:14:18   
                                阅读次数:
271