自定义类创建对象的步骤

本文介绍了如何在Java中创建一个车类(Car),包括颜色、轮子数和名字等属性,以及跑的行为。通过示例代码展示了如何创建车对象并设置属性,调用run()方法。同时,还定义了一个修车厂类(CarFactory),包含了修车行为,可以修复车的轮子不足问题。通过修车厂的repair()方法,确保车的轮子数量达到4个,然后调用车的run()方法使其正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 先使用class自定义个类。

格式:

class 类名{

事物的公共属性使用成员变量描述;

事物的公共行为功能使用函数描述;

}

 

2. 通过自定义的类创建对象。

创建对象的格式

类名  变量名 new 类名(); 

3. 访问对象的属性或者调用对象的功能。

访问对象的属性格式:

对象.属性名;

调用对象的功能行为:

对象.函数名(); 

 

 

 

需求: 使用java描述一个车类, 车具备颜色, 轮子数、 名字这些公共的属性, 车还具备跑的功能行为。

 

//车类

class Car{

//事物的公共属性使用成员变量描述

String name;  //名字的属性

String color; //颜色属性

int wheel ;  //轮子数

 

//事物的公共行为功能使用函数描述 .  一个方法内部可以直接访问成员变量的。

public void  run(){             先不使用static 咯!!!!!!!

System.out.println(name+"跑得非常快!!");

}

}

 

class Demo1 

{

public static void main(String[] args) 

{

Car c = new Car(); // 声明了一个Car类型的变量c指向了一个Car对象。

//给对象的属性进行赋值

c.name = "法拉利";

c.color = "红色";

c.wheel = 4 ;

c.run();  //调用对象的run功能

System.out.println("名字:"+ c.name+" 颜色:"+ c.color+"  轮子:"+ c.wheel);

}

}

 

 

 

class Car{

//事物的公共属性使用成员变量描述

String name;  //名字的属性

    String color; //颜色属性

int wheel ;  //轮子数

  //事物的公共行为功能使用函数描述 .  一个方法内部可以直接访问成员变量的。

public void  run(){

System.out.println(name+"跑得非常快!!");

}

}

 

 

class Demo2 

{

public static void main(String[] args) 

{

Car c1 = new Car();

Car c2 = new Car();

//c1= null;

c2 = c1;  把c1的内存地址赋予给c2c1的内存地址本身没有变化!!!!!!!!!

c1.name = "法拉利";  //一个引用类型的变量没有指向任何的对象,而访问了对象 的属性或者是调用了对象的方法。

c2.name = "保时捷";

System.out.println("名字:"+ c1.name);  //  

}

}

 

 

 

/*

 

练习:使用java描述一个车类与一个修车厂类, 车具备的公共属性: 名字、 颜色、 轮子数。 车具备的公共

行为是跑的功能,但是跑之前必须要先检查轮子 是否够4个,如果不够4个轮子送去修车厂修理。修理完毕之后

车 的轮子就具备了4个。

 

修车厂具备公共的属性:名字、 地址、 电话。 还具备一个公共行为就是修车。 

 

*/

 

//车类

class Car{

 

//事物的公共属性使用成员变量描述

String name;  //描述名字属性

String color; //描述颜色属性

int wheel ; //描述车的轮子数属性

  //事物的公共行为使用函数描述

public void run(){

if(wheel>=4){

System.out.println(name+wheel+"轮子飞快的跑起来了..");

}else{

System.out.println("当前轮子只有"+ wheel+"个,赶快去修理吧!!");

}

}

}

 

 

//修车厂类

class CarFactory{

//公共的属性

String name;//名字属性

    String address;  //地址属性

String tel; // 电话属性

 

//公共的行为  --- 修车的行为..

public void repair(Car car){ //定义一个形式参数用于接收破车.

if(car.wheel<4){

car.wheel = 4;              ????????????????????????????????????????

System.out.println("修改了,给钱!!");

}else{

System.out.println("非常努力修好了,给多点钱!!");

}

}

}

 

 

class  Demo4{

public static void main(String[] args) 

{

/*

//创建一个车对象

Car c = new Car();

//给车对象分配属性值

c.name= "宝马";

c.color = "银色";

c.wheel = 3;

 

        //创建一个修车厂对象

CarFactory f = new CarFactory();

//给修车厂赋值属性值

f.name = "啊强修车厂";

f.address = "广州天河棠东东路32";

f.tel = "020-110";

 

        //调用修车厂的修理方法

f.repair(c);

c.run();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值