系列八、面向对象

一、面向对象

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)派生类的功能可以被基类的方法或引用变量所调用,这叫向后兼容,可以提高可扩充性和可维护性。 //多态的真正作用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值