Java面向对象三大特点
来源:互联网 发布:java io流测试题 编辑:程序博客网 时间:2024/05/16 11:48
Java面向对象三大特点
一、封装性
封装一般是:把所有的属性私有化,对每个属性提供getter和setter方法,如果有一个带参的构造函数的话,那一定要写一个不带参的构造函数。
数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。
使用封装好处:
1、良好的封装能够减少耦合。
2、类内部的结构可以自由修改。
3、可以对成员进行更精确的控制。
4、隐藏信息,实现细节。
二、继承性
继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。通过使用继承我们能够非常方便地复用以前的代码,能够大大的提高开发的效率。
继承而得到的类称为子类,被继承的类称为父类。子类不能继承父类中访问权限为private的成员变量和方 法。子类可以重写父类的方法,及命名与父类同名的成员变量。
使用继承的优点,除了将所有子类的共同属性放入父类,实现代码共享,避免重复外,还可以使得修改扩展继承而来的实现比较简单。
三、多态性
多态又分为设计时多态和运行时多态,例如重载又被称为设计时多态,而对于覆盖或继承的方法,JAVA运行时系统根据调用该方法的实例的类型来决定选择调用哪个方法则被称为运行时多态。
多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性。
- Java面向对象三大特点
- JAVA面向对象的三大特点
- 面向对象三大特点
- 面向对象 三大特点
- java面向对象编程基础(三大特点)讲解
- 面向对象编程(OOP)三大特点
- 面向对象三大特点心得理解.......
- 面向对象的三大特点
- 面向对象的三大特点
- OC面向对象的三大特点
- 面向对象的三大特点
- 面向对象的三大特点
- 面向对象的三大特点
- 面向对象之三大特点
- this static 面向对象三大特点
- 面向对象的三大特点
- OOP面向对象三大特点
- OOP面向对象三大特点
- jquery插件-table转Json数据插件
- 高一致性服务ZooKeeper
- VS2010执行完C程序和C++程序后立即退出问题
- 周末阅读
- iOS面试——动画
- Java面向对象三大特点
- Asp.net Mvc之Action如何传多个参数
- 安装Apache2.4+ 安装PHP7.1+ php与sql server 2008 r2连接测试教程
- SAP评估级别 Valuation Area
- Web前端课程大酬宾啦.....
- 未能加载文件或程序集“Interop.zkemkeeper”或它的某一个依赖项。试图加载格式不正确的程序。
- html+css+js(JQuery)使用笔记(随时更新)
- Qt程式异常崩溃处理技巧(Win)
- poj 1741 Tree 点分治