面向对象的三大特征和五大基本原则

http://blog.csdn.net/zhang2531/article/details/52052453

面向对象的编程方法是为了解决系统的可维护性、可扩展性、可重用性。系统的需求是变化的,如果需求增加或者修改,就需要全部推到重来是效率低下的;不应该重复造轮子,你写一个单链表,他写一个,这样重复的工作是可以消除掉的。

面向对象与面向过程的区别

前者是纪传体,如史记按人物线索写,后者是编年史,按年代写。BS谈普通类的优点OOP的伟大之处。面向过程是构造数据加方法(算法+数据=程序),面向对象是把数据和方法封装在一起,对象间传递消息。系统类有各种设备,如果不用多态,需要为每个设备的调用都写出接口,有了多态,设备就被抽象为一种接口,调用时动态分派具体设备的方法。

public继承是用于表明“is-a"的关系,如果是”has-a"的关系,用组合。

1、封装、继承、多态。

五大基本原则

单一职责原则(Single-Responsibility Principle)。“对一个类而言,应该仅有一个引起它变化的原因”。本原则是我们熟悉的“高内聚性原则”的引申,以提高内聚性来减少引起变化的原因。

开放封闭原则(OCP)。“软件的功能应该是可以扩展的,而尽可能的不修改”。修改程序可能会造成原来的程序错误,不能修改,但是可以添加功能。对扩展是开放的,对更改是封闭的。更改封闭是我们对模块进行扩展时,不需要对源代码进行修改或重新编译文件。

里氏替换原则(the Liskov Substitution Principle LSP)。派生类可以替换基类出现在基类能够出现的任何地方;

依赖倒置原则(the Dependency Inversion Principle DIP)。传统的结构化编程中,最上层的模块通常都依赖下面的子模块来实现,即高层依赖底层,DIP就是逆转这种关系。

接口分离原则(the Interface Segregation Principle ISP) 。模块间要通过抽象接口隔离开,而不是通过具体的类强耦合起来。

时间: 2024-11-09 10:34:27

面向对象的三大特征和五大基本原则的相关文章

Java面向对象的三大特征和五大原则

Java面向对象的三大特征 封装 封装(Encapsulation)是指属性私有化,根据需要提供setter和getter方法来访问属性.即隐藏具体属性和实现细节,仅对外开放接口,控制程序中属性的访问级别. 封装目的:增强数据安全性,不能让其他用户随意访问和修改数据,和简化编程,使用者不必在意具体实现细节,而只是通过外部接口即可访问类的成员. 继承 继承(Extend)是指将多个相同的属性和方法提取出来,新建一个父类Java中一个类只能继承一个父类,且只能继承访问权限非private的属性和方法

面向对象的三大特征、五大原则

1.面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么.- 继承:继承是从已有类得到继承信息创建新类的过程.提供继承信息的类被称为父类(超类.基类):得到继承信息的类被称为子类(派生类).继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的<Java与模式>或<设计模式精

面向对象的三大特性与五大基本原则

三大特性:封装,继承,多态 封装:就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏.封装是面向对象的特征之一,是对象和类概念的主要特性. 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体.在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问.通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分. 继承:是指可以让某个类型的对象获得另一个类型的对象的属性的

面向对象的三大特性,五大基本原则

面向对象的三大特性: (1)继承 (2)封装 (3)多态 五大基本原则: (1)单一原则:一个类,最好只做一件事,只有一个引起它的变化: (2)开闭原则:对拓展开放,对修改封闭: (3)里氏替换原则:子类必须能够替换其基类.这一思想体现为对继承机制的约束规范,只有子类能够替换基类时,才能保证系统在运行期内识别子类,这是保证继承复用的基础. (4)依赖倒置原则:依赖于抽象.具体而言就是高层模块不依赖于底层模块,二者都同依赖于抽象:抽象不依赖于具体,具体依赖于抽象. (5)接口隔离原则:使用多个小的

面向对象的三大特征——全网最详解析

面向对象的三大特征--封装性.继承性.多态性 类的封装性 封装是将数据以及对数据的操作组合起来构成类,类是一个不可分割的独立单位.类中提供与外部联系的方法,又尽可能隐藏类的实现细 节. 封装性提供一种软件模块化的设计思想,像组装硬件一样.类的设计者提供标准化的软件模块,使用者根据实际需求选择所需要的类模块, 集成为软件系统,各模块之间通过传递参数等方式进行工作.设计者需要考虑类的定义.类中数据和方法的访问权限以及方法如何实现等问题: 使用者需知道有哪些类,每个类的特点,每个类提供了哪些常量.成员

php面向对象的三大特征

1.面向对象的三大特征:封装.继承.多态.(抽象(扩展的))2.00A:分析,OOD:设计,OOP:编程.3.封装:信息隐蔽,封装,所有的函数和方法,类中的属性和行为也是封装. 三个访问修饰符public.protected.private也是封装.4.public 公共的 谁都可以用,也可以修改:protected 受保护的 只有自己和后代可以使用和修改: private 私有的 只有自己可以使用和修改:5.继承: 扩展父类的内容,注意只能继承public和protected修饰的内容,而pr

黑马程序员--Objective-C之--OC面向对象的三大特征

OC面向对象的三大特征是封装.继承和多态. OC语言也支持面向对象的三大特征,OC提供了@private.@package.@protected.@public等访问控制符来实现封装 OC也允许子类来继承父类,并且支持多态. 一.封装 封装指的是將对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法对内部信息的操作和访问. OC的封装特性需要通过使用访问控制符来实现. (一).访问控制符 1.@private:当前类访问权限.如果类的成员变量使用@priva

面向对象的三大特征——封装、继承、多态

接触过面向对象的人都知道面向对象有三大特征,分别是封装.继承和多态.这三者分别指的是什么,为什么是这哥仨,使用他们有什么好处,我们来梳理一下. 封装 原则:隐藏对象的属性和实现细节,仅对外提供公共访问方式. 好处: ①将变化隔离. ②便于使用. ③提高重用性. ④提高安全性. Demo1: 比如一个学生类:他具有姓名和年龄两个属性,但是为了提高安全性和重用性,便于使用,我们将其封装起来. public class Student { private String name; private in

解析PHP面向对象的三大特征

class BenHang extends Card{ /*构造函数与及构造的继承*/ function __construct($cardno,$pwd, $name,$money){ parent::__construct($cardno,$pwd, $name,$money); } function take($money){ echo "本行取款{$money}没有手续费·····<br>"; } function zhuan($money){ echo "