Java面向对象的理解

  Java的发展是由 面向过程 -->  面向对象的一个过程;

  首先面向过程是一个什么概念呢?举个例子,现在要做一个盒子,面向过程的做法就是 先开始做,到做成盒子为止。盒子是什么样子做之前是不知道的。

  但是面向过程是 先设计,然后根据设计在开始做盒子。盒子什么样子做之前就清楚了。这样做有一个好处,就是如果盒子的盖子不满意的话,面向对象

  可以单独拿盒子的盖子出来从新设计,从新做。但是面向过程不行,因为代码纠结在了一起,修改起来牵一发而动全身。

  再者说说到底什么是面向对象,一切皆对象,这句话很火。人是对象,车是对象,飞机是对象.....等等,面对对象有三大特征:

  1、封装,封装很好的实现了对代码的保护。打个比方,电视机壳就封装了电视机,很好的保护了电视机内部的结构;

  2、继承,让某个对象获得另一个对象的属性和方法。Java的继承是单继承的,而且子类不能直接获取父类的私有属性和方法;

  3、多态,包括方法的重载与重写和对象的多态性。方法的重载与重写的区别是,方法的重写是发生在子类继承父类的时候重写父类的方法。然而,重载

  的定义是方法名相同,但是参数和方法体不同。还有就是重写时,子类方法的修饰符必须大于等于父类的修饰符,也就是父类方法用public 修饰的时候,

  子类重写这个方法的时候,不能用private,因为private < public 。静态方法不能被重写

  对象多态性表现在向上转型和向下转型。向上转型:父类  父类对象 = 子类实例 ,这时系统自动完成的。向下转型: 子类 子类对象 = (子类)父类实例

  这时需要强制转换

原文地址:https://www.cnblogs.com/hongcong/p/5676708.html