抽象类: 如果一个类不与具体的事物相联系,而只是表达一种抽象的概念,仅仅是作为其派生类的一个基类,这样的类就是抽象类,在抽象类中声明方法时,如果加上abstract时就是抽象方法接口:表示一种能力。。接口中的方法,不需要访问修饰符,不需要实现接口就是为了多态存在C#中的类,单继承可以说,类继承了接口...
分类:
其他好文 时间:
2014-09-01 21:08:33
阅读次数:
173
在本教程的第一部分中,你学会了面向对象设计的基本概念:对象,继承以及模型-视图-控制器(MVC)模式。你初步完成了一个叫做Vehicles的程序,它帮助你更好的理解所学的这些概念。在这第二部分中,你将学习多态性以及其它一些面向对象编程的关键概念:类工厂方法和单例。如果你已经完成了本教程的前半部分,那...
分类:
其他好文 时间:
2014-09-01 21:02:13
阅读次数:
392
OO基础抽象封装多态继承OO原则封装变化多用组合,少用继承针对接口编程,不针对实现编程OO模式策略模式——定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。1. 知道OO基础,并不足以让你设计出良好的OO系统。2. 良好的OO设计必须具有可复用、可扩充、可维护...
分类:
其他好文 时间:
2014-09-01 19:03:33
阅读次数:
216
在面向对象的编程中,我们常常会用到new这个关键字,同时,面向对象可以实现多态,这样的话,我们常常就会用父类或者接口定义一个变量,在用到这个变量的时候,再new一个具体的对象,但是有的时候,这个new的对象不是确定的,可能是要根据不同的场景,new出不同的子类,这个很简单的就可以通过if 或者swi...
分类:
其他好文 时间:
2014-09-01 13:52:03
阅读次数:
191
学习JavaEE已经有一段时间了,自以为对JavaEE也是有一点地认识和理解的。如果有菜鸟也想学习JavaEE的话,那么,下面推荐一下我的学习进阶步骤(仅代表我个人): ①先学JAVA的基本语法。如Logic Java、Java oop 等,精通面向对象的思想:封装、继承和多态,以及后面学的接口.....
分类:
编程语言 时间:
2014-09-01 01:36:52
阅读次数:
223
1.对象:用来描述客观事物的一个实体,由一组属性和方法构成。属性:对象具有的各种特征。(成员变量)方法:对象执行的操作。2.类:一组具有相同属性和方法的对象的一个归纳类型。对象是类的一个具体表现。3.面向对象的三大特性:封装,继承,多态。4.步骤:编写类-->创建对象-->调用类的某个方法,完成某种...
分类:
编程语言 时间:
2014-08-31 00:23:10
阅读次数:
372
1.继承:编写父类(基类/超类),含有公共的属性和方法;编写子类(衍生类/派生类),能够继承父类的属性(extends),并含有自己特有的属性。2.子类只能继承一个父类,不能同时继承两个父类(单根性)。子类可以继承父类的,还可以继承父类的父类的属性和方法(传递性)。3.super关键字:代表父类对象...
分类:
其他好文 时间:
2014-08-31 00:23:00
阅读次数:
357
在实际开发过程中,经常会发生这样的一件事,我们需要实现一系列的功能,这些功能在逻辑上是可以抽象成一样的方法,不同的实现,也就是多态,有一种解决方法是,设计一个基类,然后我们定义一些方法,然后继承这个类,设计不同的子类,不同的实现,这样子我们就可以定义基类来调用子类的方法,实现多态,这种方法一定程度....
分类:
其他好文 时间:
2014-08-29 13:02:27
阅读次数:
133
假设现在有一个父类Father,它里面的变量需要占用1M内存.有一个它的子类Son,它里面的变量需要占用0.5M内存. 现在通过代码来看看内存的分配情况: Father f = new Father();//系统将分配1M内存. Son s = new Son();/...
分类:
其他好文 时间:
2014-08-28 16:22:00
阅读次数:
247
1.Object-C有多继承吗?没有的话用什么代替? cocoa中所有的类都是NSObject的子类,多继承在这里是用protocol委托代理实现的,不需要考虑繁琐的多继承,虚基类的概念。ood的多态特性在obj-c中通过委托来实现.2.Object-C有私有方法吗?私有变量呢? objecti.....
分类:
移动开发 时间:
2014-08-28 00:47:58
阅读次数:
332