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

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

                             作者:尹正杰

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

 

 

 

一.类和对象的概念

  对象的概念
    现实世界中客观存在的事物就是对象。

  类的概念
    把一组对象相同的属性和相同的行为抽象出来就形成了类。类是对一组对象相同属性和相同行为的描述。

  类和对象的关系
    使用计算机语言就是不断的在描述现实生活中的事物。
    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();
    }
    
}

 

posted @ 2020-01-22 01:24  JasonYin2020  阅读(708)  评论(0编辑  收藏  举报