Android-Java-类与对象的关系

类class 例如:class Student {},很多人把class Student {}称为对象或实体,其实这样并不合理,应该称为描述实体/描述对象;

因为被称为对象或实体的是,new Student(); 这才叫对象/实体


举例:

首先设计好汽车模型图纸,然后会根据汽车模型图纸,[生产出 红色的轿车 4个轮胎],[生产出 蓝色的轿车 5个轮胎] 等等 .....

汽车模型图纸 == 类class

[生产出 红色的轿车 4个轮胎],[生产出 蓝色的轿车 5个轮胎] 等等 .....  == 对象 / 实体


 Java中的代码实现:

package android.java.oop01;

/**
 * 首先设计汽车模型图纸
 * 描述汽车对象/实体
 */
class Car {

    /**
     * 描述轮胎数
     */
    private int number;

    /**
     * 描述汽车的颜色
     */
    private String color;

    public int getNumber() {
        return number;
    }

    public void setNumber(int number) {
        this.number = number;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    /**
     * 描述行为/功能
     */
    public void run() {
        System.out.println("一辆" + number +  "个轮胎,汽车的颜色是" + color + "正在冒烟的飞速执行,速度应该比飞机要快");
    }


    /**
     * 描述规则:注意⚠️ 只描述我们需要的,不能全部描述,否则描述不完的,太多了
     * ......
     */

}

public class OopDemo06 {

    public static void main(String[] args) {

        /**
         * 之前两步重点是描述对象,而现在是创建/实例化/ --> 对象/实体
         */

        /**
         * 实例化红色汽车对象/实体
         * 然后执行此对象里面的行为/功能
         */
        Car redCar = new Car();
        redCar.setColor("红色");
        redCar.setNumber(4);
        redCar.run();

        /**
         * 实例化蓝色汽车对象/实体
         * 然后执行此对象里面的行为/功能
         */
        Car blueCar = new Car();
        blueCar.setColor("蓝色");
        blueCar.setNumber(5);
        blueCar.run();
    }

}

执行结果:

猜你喜欢

转载自www.cnblogs.com/android-deli/p/10273221.html
今日推荐