Java面向对象三大特性
来源:互联网 发布:虚幻4用什么编程 编辑:程序博客网 时间:2024/05/29 19:12
2017年12月1日
到处看到Java面向对象的三大特性,光看理解不透彻,自己写一遍,加深印象。
Java面向对象三大特性:封装、继承、多态。
一.封装
封装是把同一类事物的共性,归到同一类中;事物共性包括属性和方法,属性描述事物的特征,方法描述事物的动作。
封装,把一系列特征和对象属性等打包,用户只能访问开发的接口,既能保证安全,又能防止程序或者其他原因对包体的攻击、篡改,还可以防止程序错误调用,导致程序代码思路的混乱。
封装的好处:
1.实现了专业的分工
每个类单独实现独立的功能,即专业分工;
2.良好的封装能够减少耦合
耦合?以后再学习一下。看看到底是什么东东。
3.类内部的结构能够自有修改
自有修改还是自由修改?
4.可以对成员进行更精确的控制
分工细,当然控制也细了。
5.隐藏信息,实现细节
接口隐藏了内部信息,保证了安全。
二.继承
Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。JAVA不支持多继承,单继承使JAVA的继承关系很简单,一个类只能有一个父类,易于管理程序,父类是子类的一般化,子类是父类的特化(具体化)。
继承,现在听的看的多了,好像是一个很普遍的名词和方法,但是在面向对象概念刚提出的时候,是多么的先进和高大上啊。继承,需要明确单继承和多继承,单继承即一个类只可以有一个父类,不允许有多个,多继承当然是有多个了,一对多较简单,如果多对多,那就乱成一团了。父类是子类的一般化,即提取特征,子类是父类的特化(具体化),即细化,骨骼和肌肉类似的关系。
继承所表达的就是一种对象类之间的相交关系,它使得某类对象可以继承另外一类对象的数据成员和成员方法。若类B继承类A,则属于B的对象便具有类A的全部或部分性质(数据属性)和功能(操作),我们称被继承的类A为基类、父类或超类,而称继承类B为A的派生类或子类。
子类继承父类的成员与方法,当父类的方法或属性被声明为private(私有的)时,子类也是不可以继承的。需要了解的名称:基类、父类、超类、派生类、子类。
继承的特征有三:传递、复用、易维护。
1.传递是指类C继承类B,类B继承类A,则类C继承类A中的公共属性和类B中的新增的扩展的公共属性。类C中继承自类B的属性和方法,相对来说是隐藏、安全的。
2.复用指代码复用,可以减轻代码冗余。
3.易维护
三.多态
封装、继承是多态的基础,为多态而准备。
- JAVA面向对象的三大特性
- java面向对象三大特性
- Java面向对象的三大特性
- 【java】面向对象(三大特性)
- Java面向对象三大特性
- java面向对象的三大特性
- Java面向对象的三大特性
- java面向对象的三大特性
- Java面向对象的三大特性
- Java面向对象三大特性
- Java 面向对象三大特性总结
- java面向对象三大特性-封装
- java面向对象三大特性-继承
- java面向对象三大特性-多态
- Java面向对象三大特性归纳
- java面向对象三大特性--封装
- java面向对象三大特性--继承
- Java 面向对象三大特性
- java clone方法使用详解(转)
- HTTPS和HTTP的区别
- Spark源码分析之Scheduler模块(TaskScheduler)
- java解析XML大全(转)
- 散列表(哈希表)工作原理 (转)
- Java面向对象三大特性
- 被架构师渺杀之后。。。 (转)
- 12.2函数
- 站在巨人的肩膀上 -- 书籍推荐(转)
- 杭code 1002
- Java标记接口
- 拒绝recycleView嵌套recycleView,处理数据使用稳定的一个recycleView
- Ubuntu配置ssh服务方便远程登陆
- ubuntu 12.04 源(教育网)