zoukankan      html  css  js  c++  java
  • 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();
        }
    
    }

    执行结果:

  • 相关阅读:
    【转】教你爱上Blocks(闭包)
    【转】iOS Developer:真机测试
    bzoj1231 混乱的奶牛
    bzoj2064 分裂
    洛谷P2051 中国象棋
    洛谷P2607 骑士
    洛谷P1879 玉米田
    洛谷P3694 邦邦的大合唱
    openjudge dp水题记录
    bzoj1191 超级英雄
  • 原文地址:https://www.cnblogs.com/android-deli/p/10273221.html
Copyright © 2011-2022 走看看