【Java】面向对象 封装 继承 多态性

面向对象(Object Oriented,oo),当前软件开发的主流设计范型,是一种编程语言模式。

面向对象主要包括,面向对象的分析(OOA)、面向对象的设计(OOD),面向对象编程(OOP)

OOA 就是以面向对象“类”的概念去认识问题、分析问题。

OOD是在OOA的基础上设计数据模型,从而建立索要操作的对象以及它们之间的联系。

OOP则是在前两者的基础上,对数据模型进一步细化,定义它包含的数据的类型和任何能够操作它的逻辑程序。每个不同的逻辑程序被认为是一个方法。

Java是面向对象的编程语言’

面向对象的编程的组织方式围绕“对象”,而不是围绕“行为”;围绕“数据”,而非逻辑。

面向对象程序采用的观点是“一切都是对象”,一个类可以是多个实现对象,类是一个范围,对象则是类的一个具体的实体。

是具有相同状态(属性)和行为(方法)的一组对象的集合。

对象或者类实例时需要在程序中使用和运行的,其“方法”提供计算机指令,进行相应的功能处理;

而对象“属性”提供数据,通过方法对这些数据进行相应的操作,从而使数据得到保护,时开发者与数据隔离而无需获知数据的具体格式。

 类和对象的关系

 

面向对象的机制;封装、继承和多态性

封装:

封装就是把对象的属性和方法结合在一起,并尽可能隐蔽对象的内部细节,形成一个不可分割的独立整体(即对象),对外形成一个边界,只保留有限的对外接口使之与外部发生联系。

继承:

继承是软件重用的一种形式,它通过吸收现有类的数据和方法,并增加新功能或者修改现有功能来构建新类。

在Java中,通常称一般类为父类,也称为超类,特殊类成为子类,特殊类的对象拥有其一般类的全部属性与方法,使用继承不仅节省了程序的开发时间,提高了编码的正确性,还促进了高质量软件的复用。

多态:

多态性是指在父类中的属性或方法被子类继承之后,可以具有不同的表现行为。

这使得同一个属性或方法在其各个子类中具有不同的语义。

Java中可以通过子类对父类方法的重写实现多态,也可以利用重载在一个类中定义多个同名的不同方法来实现。

多态的引入大大提高了程序的抽象程度和简洁性,更重要的是它最大限度地降低了类和程序模块之间地耦合性,提高了类模块地封闭性。

 

posted @ 2023-04-18 21:05  learning365  阅读(10)  评论(0编辑  收藏  举报