系列八、面向对象
一、面向对象
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)派生类的功能可以被基类的方法或引用变量所调用,这叫向后兼容,可以提高可扩充性和可维护性。?//多态的真正作用
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!