面试问答:Java面向对象思想三大特征

Java面向对象思想主要体现在三个方面:封装、继承、多态。

  1. 封装性

封装的目的在于保护信息。

封装就是隐藏实现细节,仅对外提供访问接口的一种编程机制。该机制保证了程序和数据都不受外部干扰且不被误用。封装有:属性的封装、方法的封装、类的封装、组件的封装、模块化封装、系统级封装…

Java 语言的基本封装单位是类。由于类的用途是封装复杂性,所以类的内部有隐藏实现复杂性的机制。Java 提供了私有和公有的访问模式,类的公有接口代表外部的用户应该知道或可以知道的每件东西,私有的方法数据只能通过该类的成员代码来访问,这就可以确保不会发生不希望的事情。

封装的好处:模块化、信息隐藏、代码重用、插件化易于调试、具有安全性
封装的缺点:会影响执行效率

  1. 继承性

继承是使用已存在的类的定义作为基础建立新类的技术。
新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。
被继承的类称为父类,继承父类的类称为子类。通过继承可以实现代码重用。
子类拥有父类非 private 的属性、方法。子类可以对父类进行扩展和重写。
构造函数,只能够被调用,不能被继承,可以通过使用super()进行调用。
如果父类没有默认构造函数,子类第一行代码需要制定构造函数。
Java 的继承是单继承,但是可以多重继承。

  1. 多态性

面向对象的多态性,即“一个接口,多个方法”。多态性体现在父类中定义的属性和方法被子类继承后,可以具有不同的属性或表现方式。多态性允许一个接口被多个同类使用,弥补了单继承的不足。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值