啥也不说了,直接上代码。。。(就是这么任性) console.log(a.name); 结果如图 : 很明显这样调用是不可以的,那如果console.log(Animal.name)这样呢? console.log(Animal.name); 静态方法是指不需要声明类的实例就可以使用的方法 纳尼?结 ...
                            
                            
                                分类:
Web程序   时间:
2016-05-21 19:00:54   
                                阅读次数:
115
                             
                    
                        
                            
                            
                                参考博客:点我 要点:Java中的普通函数默认为虚函数,因此动态绑定的行为是默认的,而C++必须将方法声明为虚函数(virtual关键字),执行时才会进行动态绑定,详细区别可参考代码以及注释。 代码大致:实现父类 Animal类,包含数据成员 姓名和年龄,以及实现eat方法和informa方法,子类 ...
                            
                            
                                分类:
编程语言   时间:
2016-05-17 19:43:07   
                                阅读次数:
215
                             
                    
                        
                            
                            
                                1.function 和object 都有 constructor 和prototype 2. var a=new Animal() (animal 是function或Object) a 有 constructor 没有 prototype, a的constructor 是animal.proto ...
                            
                            
                                分类:
Web程序   时间:
2016-05-17 13:29:55   
                                阅读次数:
180
                             
                    
                        
                            
                            
                                在系统分析设计这门课中某王就不停地强调一点,就是ISA(is a 原则)。都知道继承是面向对象的一大要素,但是哪里使用复合哪里使用继承,其实还是有讲究的。可以简单的用ISA原则概括。有一个具备一定功能类,我们要对其功能进行拓展,到底是采用复合呢还是继承呢?当新类与旧类的关系是从属关系是,即cat is an animal,English book is a book,我们优先使用继承;当新类是旧类的...
                            
                            
                                分类:
编程语言   时间:
2016-05-07 10:42:23   
                                阅读次数:
208
                             
                    
                        
                            
                            
                                接下来经过一个例子,对多态问题加深印象:
猫狗案例。
/*
	多态练习:猫狗案例
*/
class Animal {
	public void eat(){
		System.out.println("吃饭");
	}
}
class Dog extends Animal {
	public void eat() {
		System.out.println("狗吃肉");
	}
	
	pu...
                            
                            
                                分类:
编程语言   时间:
2016-05-07 09:36:53   
                                阅读次数:
171
                             
                    
                        
                            
                            
                                继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能。 回忆一下Animal类层次的设计,假设我们要实现以下4种动物: Dog - 狗狗; Bat - 蝙蝠; Parrot - 鹦鹉; Ostrich - 鸵鸟。 如果按照哺乳动物和鸟类归类,我们可以设计出这样的类的层次: 但是 ...
                            
                            
                                分类:
其他好文   时间:
2016-05-05 16:02:27   
                                阅读次数:
267
                             
                    
                        
                            
                            
                                    OC面向对象—多态 一、基本概念 多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态。 在使用多态是,会进行动态检测,以调用真实的对象方法。 多态在代码中的体现即父类指针指向子类对象。 Animal类的声明 Animal类的实现 Dog类继承自Animal类 Dog类的实现 测试程序 ...
                            
                            
                                分类:
其他好文   时间:
2016-05-03 20:02:00   
                                阅读次数:
131
                             
                    
                        
                            
                            
                                继承:function Animal(name){ this.name = name; this.showName = function(){ alert(this.name); } } function Cat(name){ Animal.call(this, name); } var cat = ...
                            
                            
                                分类:
Web程序   时间:
2016-05-01 08:41:57   
                                阅读次数:
205
                             
                    
                        
                            
                            
                                package aaa;import java.util.Date;import java.util.regex.Matcher;import java.util.regex.Pattern;import java.io.*; class Animal{} class Mammal extends  ...
                            
                            
                                分类:
编程语言   时间:
2016-04-27 06:57:18   
                                阅读次数:
134
                             
                    
                        
                            
                            
                                    OC面向对象-多态 一、基本概念 1>多态在代码中的体现,即为多种形态,没有继承就没有多态 2>在使用多态时,会进行动态检测,以调用真实的对象方法 3>多态在代码中的体现即父类指针指向子类对象 Animal类的声明 Animal类的实现 Dog继承自Animal类 Dog类的实现 测试程序 二、使用 ...
                            
                            
                                分类:
其他好文   时间:
2016-04-25 00:49:45   
                                阅读次数:
153