zoukankan      html  css  js  c++  java
  • 面向对象-类与对象的关系

                   面向对象-类与对象的关系

                                 作者:尹正杰

    版权声明:原创作品,谢绝转载!否则将追究法律责任。

     

     

     

    一.类和对象的概念

      对象的概念
        现实世界中客观存在的事物就是对象。
    
      类的概念
        把一组对象相同的属性和相同的行为抽象出来就形成了类。类是对一组对象相同属性和相同行为的描述。
    
      类和对象的关系
        使用计算机语言就是不断的在描述现实生活中的事物。
        Java中描述事物通过类的形式体现,类是具体事物的抽象,概念上的定义。
        对象即是该类事物实实在在存在的个体,例如
        综上所述,对象是具体的,类是抽象的,类是对象的模板,对象是类的实例。

    二.类的定义

      生活中描述事物无非就是描述事物的属性和行为,如汽车有颜色,轮胎,发动机型号,飘逸,刹车等功能。

      Java中用类(class)来描述事物也是如此
        属性:
          对应类中的成员变量。
        行为:
          对应类中的成员函数。

      定义类其实就是在定义类中的成员(成员变量和成员函数)

     

    三.类和对象案例分析

    1>.定义一个汽车类(文件名称:Car.java)

    /**
     * 
     * @author 尹正杰
     *
     */
    public class Car {
        
        //用于保存车身颜色数据
        String color;
        
        //用于保存轮胎数的数据
        int tyreNumber;
        
        //給汽车类(Car)创建一个跑(run)的方法
        public void run() {
            System.out.println("车身颜色: " + color + ", 轮胎数量: " + tyreNumber );
        }
        
    }

    2>.调用上面创建的汽车类(文件名称:CarDemo.java)

    /**
     * 
     * @author 尹正杰
     *
     */
    public class CarDemo {
        
        public static void main(String[] args) {
            
            /*
             * "=":
             *         赋值运算符
             *     
             * "c1":
             *         定义了一个Car类型的变量c1,而Car是一个咱们自定义的类,所以c1就是Car类的类型变量,
             *         我们通常成c1是Car类的一个实例,它指向了堆内存中的一个对象的引用地址(对应堆内存的内存地址)。
             * 
             * "new Car()":
             *         实例化对象(会在堆内存中创建对象),会调用Car()的构造方法并将结果(其实就是该对象在堆内存的内存地址)赋值给c1变量。
             * 
             */
            Car c1 = new Car();
            
            //我们对c1实例的车身颜色(color)属性进行赋值
            c1.color = "红色";
            
            //我们对c1实例的轮胎数(tyreNumber)属性进行赋值
            c1.tyreNumber = 5;
            
            //我们调用c1实例的run方法。
            c1.run();
        }
        
    }

     

  • 相关阅读:
    C++用于修饰的keyword
    UVa 884
    yii 使用 mongodb 小工具 YiiMongoDbSuite
    三种网络协议握手
    学习设计模式的前世今生
    B二分法
    链接链接新手变化需要注意哪些问题
    插值与拟合 课件链接
    UVa 740
    疯狂暑期学习计划~~~
  • 原文地址:https://www.cnblogs.com/yinzhengjie2020/p/12227644.html
Copyright © 2011-2022 走看看