java面向对象的三大特性

 java 面向对象的三大特性

  转行学习java编程至今已有一月有余,java编程的三大特性:封装、继承、多态基础已经学完,在此总结总结对这三大特性的学习感悟。一下纯属个人感悟,不够全面,高手勿喷,但请指教!
 

  1. 封装

     封装,个人感觉是java对信息保护同时也是保证程序能够按设计流程正确运行的一种机制。java是一门面向对象的语言,对象的代码如属性或者方法必须放在一个域内,如类中包含某些属性、方法,即这些属性、方法就封装在这个类中,而方法体则封装在方法的一对{}中,至于封装的程度则由相应的访问权限修饰符来决定。再如类中常常将一些属性定义为private,以防止外部类对其进行修改,但是同时提供一定权限的get与set方法,为其提供必要的赋值与取值。

  2. 继承

      当有一个类具有其他类的相同属性或者方法时,为了避免重复编码,可将这个类抽象为其他类的父类,具有相同属性与方法的其他类为子类。同包中的子类继承父类的可访问的方法与属性,不同包的子类继承父类的protected、public方法与属性;并且不同包的一个类关联与父类不同包的子类时,属性与方法的调用依据父类所在位置而定。在java的继承中属于单继承关系,即一个子类只能继承一个父类,而一个父类可以有几个子类。
      

  3. 多态

      从一定角度上看,继承与封装都是在为多态而准备,多态是指不同类的对象对同一动作做出响应。即同一动作根据对象的不同而提现不同的动作结果;在执行期间判断所引用对象的实际类型,根据其实际类型调用其相应的方法。

你可能感兴趣的:(学习感想)