讨论对面向对象(OOA/D/P)的理解!300分不够再加! ( 积分: 300 )

呵呵!看了之后很有感受!
我也来说说吧!
面向对象其实没有必要那么复杂:
1.从字面意思开始理解就可以了,对象说白了就是类的一个成员变量,和C语言一样既然是这个类的成员了,你可以调用这个类里面的成员函数以及父类的所有的东西!
2.对象的三个特性:继承,封装,多态的三个基本的概念!
3.面向对象其实就是模块和模块之间的调用,但是调用的时候还得必须遵守一定的界限和法则!
4.对象是类的一个实粒,是有血有肉的.
 
别人说过的就不说了 OO设计的时候从 通用,方便,重用3个方面来侧重开始就行咯
 
呵呵,大家多多发言啊!
我受教了!
谢谢大家!
再接再厉!
 
个人认为,在开发中OOP的作用是用在代码实现上了。
而一个软件的架构好坏,可重用性,和易修改性,起主要作用的是OOA/OOD。
OO是一种思想上的转变,我认为,要转变成OO的编程思想,应该是OOA/OOD起的作用比OOP要大。
由于OOA/OOD主要体现在软件的设计阶段,所以,我认为,多参加项目的架构设计,对于OO的思想有非常大的好处!
以上都的我的个人意见,有不同意见的朋友,希望能指出,进行讨论。
 
其实面向对象简单的说就是继承、封装、多态。这些概念我想大家都知道,也很简单,但关键是大家仅仅只是知道了基本的概念,而不会运用或是说不会更好的、灵活地应用。
知道面向对象的概念,就像是知道了象棋的基本走法一样。怎样下,才是最好的走法,这得通过研习棋谱才能很快提高。而模式编程,就是开发领域里的棋谱。
而编程模式就是用来解决如何更好的、灵活地应用面向对象的问题的。每种模式对应一种典型问题的解决方法。通过学习模式,你可以很快学会前辈高手们怎样用面向对象的方法来优雅地解决我们经常面对的问题的。
 
helloqiner 比喻的很好!受教了!
 
学习中。。。
 
封装,继承,多态
面向接口编程
分类,划分,抽象
 
我认为好复杂哦。越说越复杂。
类——就像一个事物。比如:车。
这个时候用开一个红旗的车,就是
红旗:=车.建立;
要把车开到上海。
红旗.行驶(上海);
你不用管行驶这个过程是如何运作的。你只要明白你想要把红旗开到上海。当中的开锁、方向盘、等动作你都不用去想他们是如何工作的。这可以大大简化程序的开发工作。
以上就是我思想中理解的面向对象化。
 
继承与多态是OO的双翼
也是与结构化之间最大的不同点(优点)
继承:
从子类的角度看问题
多态:
从父类的角度看问题

当你的类体系中体现了继承与多态的概念后,你的OO就差不多了
注意,我没有说封装,因为结构化也能实现封装,也没有说接口,接口的层次要高一些吧
 
to pottos:
>我认为好复杂哦。越说越复杂。
>类——就像一个事物。比如:车。
>这个时候用开一个红旗的车,就是
> 红旗:=车.建立;
>要把车开到上海。
> 红旗.行驶(上海);
>你不用管行驶这个过程是如何运作的。你只要明白你想要把红旗开到上海。当中的开锁、
>方向盘、等动作你都不用去想他们是如何工作的。这可以大大简化程序的开发工作。
>以上就是我思想中理解的面向对象化。
恰好说反了
>这个时候用开一个红旗的车,就是
车:=红旗.建立;
>要把车开到上海。
> 车.行驶(上海);
车肯定是红旗的父类,
要用父类的引用指向子类的实例,这是自然的
如果反过来
红旗:=红旗(车.建立);
是需要强制向下转型的,是OO中特别小心的地方.
 
要说OO,我看应该先把自己的书,自己的笔分[red]类[/red]再说吧!.
一屋不扫何以扫天下!
OO的思想是一门艺术.大家都知道艺术来源于生活,但高于生活.想要掌握他先从身边做起吧!
其实也不用客观的去想他,你眼前到处都是对象,自己去把他抽出来.不就是很的了吗.
 
学习,我对OO还是不太清楚
 
有一个是专门讨论 数据库的。
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=3072919
 
哦,的看看,有意思
 
希望,大家能够多多发言,完后,我就会把这个号个注销了。
希望大家能够让这个帐号,有一个完美的结局!!!
 
高内聚,松耦合,是必要的前提条件。
同过对项目的分析,就可以进行分模块了(类),这一步很重要,(详细的太多了,看看以后有没有时间来写那么多把)。然后就是对与每一个类的具体实现了。
一定要记住,千万不要用面向对象变成工具来开发过程程序,这是一种罪过。
 
请记住,面向过程是面向对象得以实现的基础
面向对象中也有流程分析,交互过程分析,
最终的代码必然是面向过程的,只是被很好的封装了而已
因为,如果没有if for 等流程控制语句,
也就不存在编程语言了,也就没有面向对象了
 
OO与OP只是角度不同
 
OO,就是对PME(Property、Method和Event)进行继承和多态角度来看,当然对它们进行封装。
分界面物理,逻辑分离
数据业务的分离。
来实现更高的目标。
 
顶部