面向对象(oop)特征
Posted roc-cy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象(oop)特征相关的知识,希望对你有一定的参考价值。
上课时老师不止一次和我们说过,面向对象是Java基础的重中之重!!所以一定要扎实基本功,代码都是呆子活,重要的是思想!
一般来说oop的三大特性是:封装、继承和多态,上次笔者看到有把抽象也归类其中,不可置否。
封装:
使用方法:是用修饰符private和get、set方法,可以用idea,eclipse等软件的快捷键自动生成,在get、set方法里按需求添加控制语句。
封装的目标是要实现软件部件的高内聚、低耦合,防止程序相互依赖而带来的变动影响。对象是封装的最基本单位,在一个类中,属性定义成私有的变量,行为用方法定义,只有这个类自己的方法才可以访问到这些私有的变量,这就基本上实现对象的封装了。
继承(extends):
在定义和实现一个类时候,可以在一个已经存在类的基础上来进行,把这个已经存在的类所定义的内容作为自己的内容·,并可以·加入若干新的内容,或修改原来的方法使之更合适特殊的需求,这就是继承。继承是子类自动共享父类数据和方法的机制,这是类之间的一种关系,提高了如软件的可重用性和可扩展性。
多态:父类引用指向子类对象
多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用是哪个类中实现的方法,必须由程序运行期间才能决定,让程序可以选择多个运行状态,这就是多态。
抽象
就是找出一些事物的相似和共性之处,然后将这些事物归为一个类(抽象类 abstract和接口 interface)
以上是关于面向对象(oop)特征的主要内容,如果未能解决你的问题,请参考以下文章