Java面向对象具有四个特征:抽象、封装、继承和多态性。 其中,封装、继承、多态性又称为Java的基本特征。
抽象化:
在Java中将客观事物抽象为一个类。 类是封装数据并对其进行操作的代码逻辑实体。 用文字表示属性(数据),用方法表示行为(数据操作)。
软件包:
封装是指限制对字段和方法的访问。 例如,如果使用private限定字段将对象的属性私有化,则其他对象将无法直接访问该对象的专用属性。 可以通过调用此对象的getter,setter方法间接访问。 这的好处是提高了数据访问的安全性。
继承:
一个类使用extends关键字将另一个类的所有功能复制到此类中,并且不需要重复编写实现此功能的代码。 通过这种复制而形成的类叫做子类。
多态性:
多态性一般被称为方法的多态性。 方法重写和方法重载是多态性的重要体现。 重写在运行时是多态性的,而重载在编译时是多态性的。
方法重写是指在继承关系的前提下,子类与父类的方法名称相同,参数(个数、顺序、类型)相同,返回类型相同,只能具有访问修饰符权限可扩展和不可收缩两种不同实现内容的方法。
方法重载在同一个类中有多个方法,这些方法具有相同的名称和不同的参数。
我一般喜欢这样写。 重写和过载的区别
重写:子类继承父类,同名同窗返回,访问不可小。
重载:同类多种方法,同名不同参,返回和访问不予关注。