Java 类与对象

Java中面向对象的三大基本特征:继承、封装、多态

对象

一切事物皆对象。对象可划分为两个部分,即动态部分和静态部分。

静态部分,顾名思义就是不能动的部分,这个部分被称为“属性”,任何对象都会具备其自身属性,如一个人,他包括高矮、胖瘦、性别等属性。

然而具有这些属性的人会执行哪些动作行为,这个部分称为“方法”,如这个人哭泣、微笑、说话的行为(动态部分)。

人类通过探讨对象的属性和方法来了解对象。

类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。

类包括三方面的内容:

  • 成员变量:是没有定义在代码块中的变量,用于描述对象的属性。
  • 成员方法:成员方法用于描述对象的行为。
  • 构造方法:负责对象的初始化工作。

成员变量和成员方法统称为成员。

成员变量可以在声明是赋值,如果没有赋值,也有默认值,而局部变量则必须初始化后才能使用。

在Java中允许类中定义多个名称相同的方法,只要他们的参数列表不同即可(参数个数不同,参数类型不同),这种方式叫做方法重载。

方法重载是实现程序多样性的一个重要手段。也可以称作多态的一种表现形式。

方法重载具体规范:

  1. 方法名一定要相同;
  2. 方法的参数必须不同,包括参数的类型或个数,以此区分不同的方法体。
  3. 方法的返回类型、修饰符可以相同,也可以不同。
/**
 * 类: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() {
        
    }
}
原文地址:https://www.cnblogs.com/lialong1st/p/7842603.html