2011年9月22日

我自己理解的面向对象特性。

摘要: 1、接口是特殊的抽象类,当使用一个抽象类来实现多态,其实这个抽象类完全就是一个接口,可以用接口来实现。2、抽象类本身也是类,只是没有具体的含义,只是把实体类的结构抽离出来,抽象类可以当做一群实体类的集合,让这群实体类的一些特性捆绑在一起。3、接口可以把所有无关的类联系到一起,一个单独的实体类跟外界没有任何关系,只有使用了接口,才能把其他类关联起来。如果把一台电脑当一个程序来看,那电脑的CUP、硬盘、主板、键盘鼠标都可以写成单独的类,然后提取出这些单散的物件的共性来作为抽象类,比如所有的物件都是电器,那电器就是这些物件的抽象类,正因为使用了抽象类,让所有物件之间产生了一些联系,捆绑成一个综合体, 阅读全文

posted @ 2011-09-22 19:38 暮光青年 阅读(209) 评论(0) 推荐(0) 编辑

java学习笔记十二——多态

摘要: 满足多态的基本条件1、要有继承2、要有重写3、父类引用指向子类对象/**多态例子*///定义游戏抽象类abstractclassgameObject{StringgameName;abstractStringgetGameName();}//红警游戏classredAlertextendsgameObject{StringgameName="redAlert";StringgetGameName(){returngameName;}}//帝国时代游戏classageEmpiresextendsgameObject{StringgameName="AgeofEmpr 阅读全文

posted @ 2011-09-22 03:14 暮光青年 阅读(183) 评论(0) 推荐(0) 编辑

java学习笔记十一——对象转型

摘要: 向上转型:子类对象当做父类对象来使用,因为子类对象拥有父类对象的所有成员,所以不会发生任何错误。向下转型:父类对象当做子类对象来使用,因为子类对象部分特性父类并没有,所以需要加强制转换符。向上转型直接转就行了classTestA{inti=100;}classTestBextendsTestA{inty=200;}publicclassTest{publicstaticvoidmain(String[]args){TestAa=newTestB();//可以直接转System.out.println(a.i);}}向下转型加强制转换的例子。classTestA{inti=100;}classT 阅读全文

posted @ 2011-09-22 01:58 暮光青年 阅读(167) 评论(0) 推荐(0) 编辑

导航