03.什么是面向对象呢?(学习目标)

版权声明:原创文章,转载请声明原处 https://blog.csdn.net/qq_41723615/article/details/86217906

 

目标:
·理解面向对象三大主要特征
·掌握类与对象的区别及使用
·掌握类中封装性的基础实现
·掌握类中构造方法以及构造方法重载的概念及使用
·掌握数组的使用以及初始化操作
·掌握引用数据类型的特点以及引用传递操作分析方法
·掌握String类的特点以及String类中常用方法的使用
·掌握this、static关键字的使用
·掌握内部类的特点以及使用形式
·理解链表操作的实现原理以及常用操作方法

面向对象, 采用的更多的是进行子模块化的设计, 每一个
模块都需要单独存在, 并且可以被重复利用。所以. 面向对象的开发更像是一个具备标准模式的编程开
发, 每一个设计的子模块都可以单独存在, 需要时只要通过简单的组装即可使用。

提示:面向过程与面向对象的区别。
例如, 如果说现在要制造一把手枪, 则可以有以
下两种做法。
• 做法一(面向过程):将制造手枪所需的材料准备好, 由个人负责指定手枪的标
准, 例如:枪杆长度、扳机设置等, 但是这样做出来的手枪, 完全只是为一把手枪的规格
服务. 如果某个零件(例如:扳机坏了)需要更换的时候, 就必须去首先清楚这把手枪的
制造规格, 才可以进行生产, 所以这种做法不具备标准化和通用性;
• 做法二(面向对象):首先由一个设计人员, 设计出手枪中各个零件的标准, 并且
将不同的零件交给不同的制造部门, 各个部门按照标准生产, 最后统一由一个部门进行组
装, 这样即使某一个零件坏掉, 也可以轻易地进行维修, 这样的设计更加具备通用性与标
准模块化设计要求。

对于面向对象的程序设计有封装性、继承性、多态性3 个主要特性。

封装性:

封装是面向对象的方法所应遵循的一个重要原则。官有两个含义: 一层含义是指把对象的属性和行
为看成一个密不可分的整体, 将这两者“封装” 在一个不可分割的独立单位(即对象)中;另一层含义
指’信息隐蔽”, 把不需要让外界知道的信息隐藏起来. 有些对象的属性及行为允许外界用户知道或使
用, 但不允许更改, 而另一些属性或行为, 则不允许外界知晓, 或只允许使用对象的功能, 而尽可能隐
蔽对象的功能实现细节。
封装机制在程序设计中的表现是, 把描述对象属性的变量及实现对象功能的方法合在一起, 定义为
一个程序单位, 并保证外界不能任意更改其内部的属性值, 也不能任意调动其内部的功能方法。
封装机制的另一个特点是, 为封装在一个整体内的变量及方法规定了不同级别的“可见性” 或访问
仅限。

继承性:

继承是面向对象方法中的重要概念, 并且是提高软件开发效率的重要手段。
首先拥有反映事物一般特性的类, 然后在其基础上派生出反映特殊事物的类。例如, 已有的汽车的
类, 该类中描述了汽车的普遍属性和行为, 进一步再产生轿车的类, 轿车的类继承于汽车的类, 轿车类
不但拥有汽车类的全部属性和行为, 还增加轿车特有的属性和行为。
在Java程序设计中, 已有的类可以是Java开发环境所提供的一批最基本的程序一一类库。用户开
发的程序类继承了这些已有的类, 这样, 类所描述过的属性及行为, 即已定义的变量和方法, 在继承产
生的类中完全可以使用。被继承的类称为父类或超类, 而经继承产生的类称为子类或派生类。根据继承
机制, 派生类继承了超类的所有成员, 并相应地增加了向己的一些新的成员。
雨向对象程序设计中的继承机制, 大大增强了程序代码的可复用性, 提高了软件的开发效率, 降低

了程序产生错误的可能性, 也为程序的修改扩充提供了便利。
若一个子类只允许继承一个父类, 称为单继承;若允许继承多个父类, 称为多继承。目前许多面向
对象程序设计语育不支持多继承。而Java语言通过接口( interface )的方式来弥补囱于Java不支持多
继承而带来的子类不能享用多个父类的成员的缺憾。

多态性:

多态·是面向对象程序设计的又一个重要特征。多态是指允许程序中出现重名现象。Java语育中含有
方法重载与对象多态两种形式的多态。
方法重载:在一个类中,允许多个方法使用同一个名字, 但方法的参数不同, 完成的功能也不同。
对象多态:子类对象可以与父类对象进行相互转换, 而且根据其使用的子类不同完成的功能也
不同。
多态的特性使程序的抽象程度和简捷程度更高, 有助于程序设计人员对程序的分组协同开发。


 

猜你喜欢

转载自blog.csdn.net/qq_41723615/article/details/86217906