对面向对象思想的认识(继承封装多态抽象)

1.首先,在软件开发方法上来说。

面向过程的开发主要是按照功能来划分软件结构的,他把软件功能看作是根据给定的输入数据,进行相应的运算,然后输出结果。它首先用结构化分析对软件进行需求分析,然后用结构化设计方法进行总体设计,最后是结构化编程。面向过程它是自顶向下的设计。它的局限性在于不能灵活地适应用户需求。当用户需求发生变化,比如要修改现有软件功能的实现方式或者要追加新的功能,就需要自顶向下地修改模块的结构,有时候甚至整个软件系统的设计被完全推翻。面向过程开发方法制约了软件的可维护性和可扩展性,模块之间的松耦合性不高,修改或增加一个模块,会影响其他模块。

面向对象的开发方法把软件系统看成是各种对象的集合,对象就是最小的子系统,一组相关的对象能够组合成更复杂的子系统。面向对象的开发过程既包括自底向上的抽象过程,也包括自顶向下的分解过程,它具有很多优点:

①把软件系统看成是各种对象的集合,这更接近人类认识世界的自然思维方式。

②软件需求的变动往往是功能的变动,而功能的执行者-对象一般不会有大的变化。这使得按照对象设计出来的系统结构比较稳定。

③对象包括属性和行为,对象把数据及方法的具体实现方式一起封装起来,这使得方法和与之相关的数据不再分离,提高了每个子系统的相对独立性,从而提高了软件的可维护性。

④支持继承、封装、多态和抽象等各种特征,提高了软件的可重用性、可维护性和可扩展性。

其实,面向对象编程是面向过程的一种改进实现方式,传统的面向过程的结构化编程的最小子系统是功能模块,而面向对象编程的最小子系统是对象。

2.对继承的认识

继承是代码复用的用力手段,当多个类之间存在相同的属性和方法时,可从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类无须再重新定义这些属性和方法,只需通过extends来声明继承父类。

java语言不支持多重继承,一个类只能继承一个类。

3.对封装的认识

封装是隐藏对象的属性和实现细节,仅仅对外公开接口。它的优点是便于使用者正确、方便地理解和使用系统,防止使用者错误修改系统的属性。它主要通过访问控制符来进行封装的。提供种访问控制级别:

public:对外公开,级别最高。

protected:对同一个包中的类或者子类公开。

默认:对同一个包中的类公开。

private:不对外公开,只能在对象内部访问,访问级别最低。

4.对多态的认识

多态是指系统访问系统B的服务时,系统可以通过多种实现方式来提供服务,而这一切对系统A是透明的。多态主要在java中体现为动态绑定和静态绑定。

动态绑定是实例方法和引用变量实际引用的对象的方法绑定;

静态绑定是与引用变量所声明的类型的方法绑定,或者成员变量与引用变量所声明的类型的成员变量绑定。

5.对抽象的认识

在java语言中,抽象有两种意思:当抽象作为动词时,就是指一种抽象思维过程。把问题中的事物抽象成对象模型中的对象,再把具有共同属性和行为的对象抽象为类,再从具有共同属性和行为的类中抽象成父类。

当抽象为形容词时,可以用来修饰类和方法。当一个方法被abstract修饰时,表明这个方法没有具体的实现;当一个类被abstract修饰时,表明这个类不能被实例化。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值