您的位置:首页 > 编程语言 > Java开发

java编程思想之对象导论

2017-03-27 20:54 253 查看
Alan kay总结的面对对象的设计方式:

1,万物皆为对象:理论上讲,可以抽取待求解的问题的任何概念化构建,将其表示成程序中的对象。

2,程序的对象的集合,它们通过发送消息来告知彼此所要做的 : 可以把消息想象成对某个特定对象的方法的调用请求。

3,每个对象都有自己的由其他对象所构成的存储。

4,每个对象都拥有7其类型: 每个对象都是某个类的实例。

5,某一特定类型的所有对象都可以接收同样的消息。

Booch 对对象的提出的简洁描述:对象具有状态,行为和标识。每个对象在内存中都有一个唯一的地址。

程序员分为:类创建者和客户端程序员

java的三个关键字:public ,private ,protected.

public表示对任何人都可以访问,private表示除了类的创建者和类的内部方法可以访问,其他人都不能访问,protected对于继承的类可以访问protected成员,但是不能访问  private修饰的成员。

java的默认访问权限:包访问权限,类可以访问同一个包中的其他类的成员,但是在包之外,这些成员如同制定了private一样

使用现有的类合成新的类,这种概念叫做组合(has - a),如果组合是动态发生的,那它通常称为聚合。

子类继承父类后可以通过添加新的方法或者重写父类的方法来产生差异。

is - a 关系:基类和导出类之间的关系  例如:一个圆形就是一个几何形状

is - like - a 关系:导出类中添加类新的接口,导出类依然可以替代基类。

向上转型:把导出类看作基类的过程:

如: void doSomething(Shape shape){} . 可以将其子类的对象作为参数传入,传入的子类对象调用对应子类的方法。

java的单根继承:所有的类都继承于Object类,保证了所有对象都具有某些功能,也方便了垃圾的自动回收。

java的容器:List ,Map,Set,以及诸如队列,树,堆栈等。

参数化类型:java中称之为范型。一对尖括号,中间包含类型信息,通过这些特征就可以识别对范型的使用;

例如:ArraryList<Shape> shapes = new ArrayList<Shape>();

java采用动态内存分配方式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息