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.易维护
  
  
  三.多态
  封装、继承是多态的基础,为多态而准备。
  
  
  

原创粉丝点击