尚硅谷JavaSE基础

5.2 类与对象

5.2.1 类的概念

1. java类及类的成员

  • 现实世界万事万物是由分子、原子构成的。同理,Java代码世界是由诸多个不同功能的类构成的。
  • 现实世界中的分子、原子又是由什么构成的呢?原子核、电子!那么,Java中用类class来描述事物也是如此
  • 事物有大小,颜色,好坏,高低, 胖瘦,等等特征, 而这些特征又可以用数据描述,在程序中保存数据的就是变量
  • 事物也有行为动作, 比如吃, 跑, 跳, 移动等等, 而这些行为的描述又比变量稍复杂一点, 用方法来描述事物的行为. 所以类中最常见的两种成员就是:
    • 属 性:对应类中的成员变量(描述事物的特征)
    • 行 为:对应类中的成员方法(描述事物的行为)

2. 面向对象的思想概述

  • 可以理解为:类 = 汽车设计图;对象 = 实实在在的汽车
  • 面向对象程序设计的重点是类的设计
  • 定义类其实是定义类中的成员(成员变量和成员方法)

所以类就是对现实世界事物的抽象定义, 这个抽象定义就可以基本把某事物描述清楚. 要想描述清楚事物, 必须要知道事物有哪些特征(数据, 用变量保存), 有哪些行为(用方法描述), 当某事物的特征和行为都描述清楚后, 我们就认为对这个事物有一个大概的把握.

5.2.2 对象的概念

对象就是一个类的实实在在的实体, 也称为实例, 所以对象(object)也称为实例(instance), 实例就是对象, 对象就是实例.

比如 “学生” 可以是一个类, 因为它描述了学生这一群体事物, 而具体的”3年级的小明” 就是一个对象, 相同的 “4年级的小花” 也是一个学生对象.

5.2.3 类和对象的关系

类是描述事物的, 一旦描述清楚, 就可以代表一类事物了, 但是类只是概念, 要想使用实体, 必须要有对象, 但是从时间的先后顺序来讲, 是先有类, 才有的对象, 因为类就像是一个模板, 而对象就像是用这个模板制造出来的产品, 如前面图示所描述的, 汽车设计图是一个模板, 一旦有了这个模板, 就可以使用设计图, 无限制地制造汽车了.

在这个过程中, 类的设计是更重要的, 就像现实中也是汽车设计师的工资通常比实施工人要高.

5.2.4 类的语法格式

示例代码 :

public class Person {

String name; // 在类中声明的变量 name, 此时就是属性, 也称为成员变量, 描述人有名字

int age ;             // 在类中声明的变量 age, 此时就是属性, 也称为成员变量, 描述人有年龄

    public void play() {    // 声明方法play(), 也称为成员方法, 表示人会玩

age = i;

    } 

}