系列八、面向对象

2024-01-09 15:36:27

一、面向对象

1.1、面向对象 vs 面向过程

(1)面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物;

(2)面向过程是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程;

1.2、三大特征

1.2.1、总述

封装、继承、多肽。

1.2.2、封装

概述:? ? ? ??

????????封装就是把抽象的数据和对这些数据的操作封装在一起,数据被保存在内部,程序的其他部分只有通过被授权的操作(成员方法)才能对数据进行操作。Java提供了4种访问控制权限符,用于控制方法和变量的访问权限,即:

????????public: 对外公开

????????protected: 对子类和同一包中的类公开

????????没有修饰符:向同一个包的类公开

????????private: 只在类本身访问,不对外公开

1.2.3、继承

概述:

????????继承是使用已存在的类的定义作为基础建立新类的技术。继承可以解决代码复用问题,当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extend语句来声明继承父类。

注意事项:

? ? ? ? (1)子类拥有父类对象所有的属性和方法(包括私有属性和私有方法),但是父类中的私有属性和方法子类是无法访问,只是拥有。

? ? ? ? (2)子类可以拥有自己属性和方法,即子类可以对父类进行扩展。

? ? ? ? (3)子类可以用自己的方式实现父类的方法。

1.2.4、多肽

概述:

????????所谓多态,就是指一个引用(类型)在不同情况下的多种状态,你也可以这样理解:父类型的引用指向子类型的对象。
多态的好处:

????????(1)应用程序不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可。大大提高程序的可复用性。//继承?
????????(2)派生类的功能可以被基类的方法或引用变量所调用,这叫向后兼容,可以提高可扩充性和可维护性。?//多态的真正作用

文章来源:https://blog.csdn.net/HelloWorld20161112/article/details/135480295
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。