【Java-面向对象】

面向对象的概念:

        面向对象就是把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性——类。是基于“类”和“对象”的“组件化”编程思想。

面向对象的三大思想:

        封装、继承、多态

封装

两层含义:

        1.是把对象的属性和行为看成一个密不可分的整体,将这两者“封装”在一个不可分割的独立单元(即对象)中;

         2.指“信息隐藏”,把不需要让外界知道的信息隐藏起来,有些对象的属性及行为允许外界用户知道或使用,但不允许更改,而另一些属性或行为,则不允许外界知晓,或只允许使用对象的功能,而尽可能隐藏对象的功能实现细节。

封装的优点:
        1.良好的封装能够减少耦合,符合程序设计追求“高内聚,低耦合”。
        2.类内部的结构可以自由修改。
        3.可以对成员变量进行更精确的控制。
        4.隐藏信息实现细节。

继承

        继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

        子类通过extends关键字继承父类(eg.StringBuilder、StringBuff)

        java只允许单继承,子类能访问父类的public和protected修饰的字段和方法

继承的好处:

(1)提高类代码的复用性

(2)提高了代码的维护性

(3)使得类和类产生了关系,是多态的前提(它也是继承的一个弊端,类的耦合性提高)

继承的特性:

        1.子类拥有父类非 private 的属性、方法。

        2.在继承关系中,子类的构造方法必须要"能调用到父类的构造方法"

        3.创建子类对象时,先调用父类构造方法,再执行子类构造方法

        4.当父类中存在无参构造方法时,子类可以自动调用不用显式调用;当父类中只存在有参构造方法时,子类需要通过super关键字显式调用。

向上转型:允许父类的引用指向一个子类的对象

向下转型:将父类的引用指向的对象,强制转换为具体的子类对象

多态

        一个类型(父类)可能存在多种类型状态(不同的子类),让程序实现更加灵活(一个父类的引用,可以指向任意子类对象)

Java语言中含有方法重载与对象多态两种形式的多态:

        方法重载:在一个类中,允许多个方法使用同一个名字,但方法的参数不同,完成的功能也不同。

        对象多态:子类对象可以与父类对象进行转换,而且根据其使用的子类不同完成的功能也不同(重写父类的方法)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值