`
xiaoer_1982
  • 浏览: 1816440 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

《Java面向对象编程》学习笔记1——面向对象开发方法

阅读更多



1.传统的面向过程的结构化开发方法 Vs 以对象为最小系统的面向对象的开发方法


2.对象模型:
1)自底向上的抽象:抽象三层次
把问题领域中的事物抽象为具有特定属性和行为的对象。
把具有相同属性和行为的对象抽象为类
若多个类之间存在一些共性(具有相同的属性和行为),把这些共性抽象到父类中。

注意在Java中抽象有两种意思:
a.作为动词,指的是上述思维过程。
b.作为形容词,可以用来abstract修饰类和方法。abstract修饰方法时表明这个方法没有具体的实现,仅仅描述类具有的功能。abstract修饰类时表明表明这个类不能被实例化

2)自顶向下的分解:
一个计算机系统->主机、显示器、键盘、鼠标
|
分为处理器、内存
面向对象亦支持自顶向下。

3.面向对象的相关理念
1)万物皆为对象。
2)每个对象都是唯一的,世界上没有完全相同的两片树叶,在JVM中,保证对象的唯一性是在内存中分配唯一的地址。
3)对象具有属性和行为。
4)对象具有状态,也就是说某个瞬间对象的各个属性都有取值。
5)对象都属于某一个类,类是具有相同属性和行为的对象的集合。同一类的所有实例具有相同的属性,但其取值不一定相同,类的所有实例具有相同行为,父类和子类之间的实力则可能采用不同的方式来实现相同的功能。建立对象时,JVM将类载入内存,然后以其为模板进行对象的构建。
6)每个对象都具有特定的功能,相对于其他对象而言,它的功能就是为其他对象提供服务。而服务的提供则是通过方法实现的。
7)接口是一个抽象的概念,指系统对外提供的所有服务,描述了系统能提供哪些服务,但是不包含服务的实现细节。利用接口提高了子系统之间松耦合性。某个子系统内部的实现发生了改变,但是只要接口不变,就不会影响到主机子系统。在Java中,接口有两个意思:a.对象中表现为public类型的方法,在外可以被调用。b.用interface关键字定义的实实在在的接口,它用于明确地描述系统对外提供的所有服务。
8)面向对象编程对于封装的实现主要是通过访问控制机制来进行封装的,这种机制能控制对象的属性和方法的访问权限。封装的原则:a.把尽可能多的东西藏起来,对外提供简捷的接口。b.把所有属性藏起来,必要的设置和读取用getter和setter
9)继承中,父类用Private修饰的属性和方法对子类的透明。
10)多态是指当系统A访问系统B的服务时,系统B可以通过多种实现方式来提供服务,而A全然不知。
11)动态绑定是指JVM在运行时根据引用对象的不同绑定方法实现多态。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics