面向对象

用java语言对现实生活中的事物进行描述。通过类的形式来体现的。

对于事物描述通常只关注两方面:一是属性,二是方法。

只要明确该事务的属性和行为并定义在类中即可。

对象:其实是该事务实实在在存在的个体。

类与对象的关系?

类:事物的描述。

对象:该事物的实例,在Java中通过new来创建的,一旦创建一个对象,这个对象存在100%类中所描述的内容。

package com.monfolld;

class Car {           //该类是对事物的描述,可以加main函数运行但没有必要 
       int num;           //成员变量<-->属性
        String color;
        void run(){             //成员函数<-->行为
            System.out.println(num+".."+color);
        }
}
class  CarDemo{
    public static void main(String[] args){
        //在计算机中创建一个car实例,通过new关键字
        Car c=new Car();//c就是一个类类型的引用变量
        c.num=4;
        c.color="red";
        c.run();

    }
}

对象的内存体现

 

多个引用同一对象

为了提高代码复用性,对上面代码进行优化

package com.monfolld;

class Car {
        int num;           //成员变量<-->属性
        String color;
        void run(){             //成员函数<-->行为
            System.out.println(num+".."+color);
        }
}
class  CarDemo{
    public static void main(String[] args){
        //在计算机中创建一个car实例,通过new关键字
        Car c1=new Car();
        Car c2=new Car();
        show(c1);
        show(c2);

    }
    public  static  void show(Car c){  //声明函数提高代码复用性
        c.num=3;
        c.color="black";
        System.out.println(c.num+c.color);
    }
}
  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值