Java中面向对象的三大基本特征:继承、封装、多态
对象
一切事物皆对象。对象可划分为两个部分,即动态部分和静态部分。
静态部分,顾名思义就是不能动的部分,这个部分被称为“属性”,任何对象都会具备其自身属性,如一个人,他包括高矮、胖瘦、性别等属性。
然而具有这些属性的人会执行哪些动作行为,这个部分称为“方法”,如这个人哭泣、微笑、说话的行为(动态部分)。
人类通过探讨对象的属性和方法来了解对象。
类
类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。
类包括三方面的内容:
- 成员变量:是没有定义在代码块中的变量,用于描述对象的属性。
- 成员方法:成员方法用于描述对象的行为。
- 构造方法:负责对象的初始化工作。
成员变量和成员方法统称为成员。
成员变量可以在声明是赋值,如果没有赋值,也有默认值,而局部变量则必须初始化后才能使用。
在Java中允许类中定义多个名称相同的方法,只要他们的参数列表不同即可(参数个数不同,参数类型不同),这种方式叫做方法重载。
方法重载是实现程序多样性的一个重要手段。也可以称作多态的一种表现形式。
方法重载具体规范:
- 方法名一定要相同;
- 方法的参数必须不同,包括参数的类型或个数,以此区分不同的方法体。
- 方法的返回类型、修饰符可以相同,也可以不同。
/** * 类:People * 属性:名字、性别、身高、体重、年龄等--->成员变量 * 行为:吃饭、睡觉、工作等--->成员方法 */ public class People { //属性:成员变量 public String name;//默认为null public char sex;//默认为'u0000'(空字符) public float height;//默认为0.0f public float weight;//默认为0.0f public int age;//默认为0 //行为:成员方法 public void eat() { } //方法重载 public void eat(String food) { } //方法重载 public void eat(String fruit, int number) { } public void sleep() { } public void work() { } }