面向对象的三个基本特征(java)

封装


  封装是面向对象里的一种最基本的特征,也是对象和类最主要的特征,众所周知,对象是类的一个实例化,对象实例的就是类中的数据成员及方法,而封装指的就是将这些方法及数据成员封存到类里去,外部若想访问这个类,只能通过对象或者是可调用它的其他类(也包括这个类本身)。


继承


  继承是面向对象最令人称道的功能之一,它指的是当前要被继承的类(父类,基类)的所有数据成员及方法被实现继承这个功能的类(子类,派生类)所接收(即子类所占用的空间包含父类),注意:父类的私有成员也是被继承的,只是不能通过子类直接访问,可以通过父类方法访问(例如set,get方法)。java中只能单继承,但可以通过继承接口来实现多继承的功能。


多态


  多态也是面向对象里的一个很强大的功能,所谓多态其实是为了减少代码的重用,即设置一个基类,这个类中有一些通用方法(抽象方法),而这种通用方法是很多类所要持有(或实现)的,到这感觉会跟继承一样,但多态指的是一个调多个,即通过基类的引用来调用其余继承它的类内的对基类方法的重写方法,至于基类引用究竟调那个子类,这就是运行期类型识别(RTTI),即运行时通过实际创建的类的类型来确定调用关系。

  

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值