java类的对象无参与有参_java无参与有参以及setter和getter方法(了解)

第一题:分析以下需求,并用代码实现

手机类Phone

属性:

品牌brand

价格price

行为:

打电话call()

发短信sendMessage()

玩游戏playGame()

要求:

1.按照以上要求定义类,属性要私有,生成空参、有参构造,setter和getter方法

2.定义测试类,在main方法中创建该类的对象并使用set方式给属性赋值(价格:998,品牌:小米)

3.调用三个成员方法,打印格式如下:

正在使用价格为998元的手机打电话....

正在使用小米品牌的手机发短信....

正在使用价格为998元的小米品牌的手机玩游戏....

手机类

packageperson;public classPerson {privateString brand;private intprice;voidPerson(){

System.out.println("品牌为"+brand+"价格为"+price);

}void call(intprice){

System.out.println("正在使用价格为"+price+"元的手机打电话...");

}voidsendMessage(String brand){

System.out.println("正在使用"+brand+"品牌的手机发短信...");

}void playGame(String brand,intprice){

System.out.println("正在使用价格为"+price+"元的"+brand+"品牌的手机玩游戏...");

}publicString getBrand() {returnbrand;

}public voidsetBrand(String brand) {this.brand =brand;

}public intgetPrice() {returnprice;

}public void setPrice(intprice) {this.price =price;

}

}

主方法类

public classDemo01 {public static voidmain(String[] args) {

Person p1=newPerson();

p1.setBrand("小米");

p1.setPrice(998);

p1.Person();

p1.call(998);

p1.sendMessage("小米");

p1.playGame("小米",998);

}

}

第二题:分析以下需求,并用代码实现

1.猫类Cat

属性:

毛的颜色color

品种breed

行为:

吃饭eat()

抓老鼠catchMouse()

2.狗类Dog

属性:

毛的颜色color

品种breed

行为:

吃饭()

看家lookHome()

要求:

1.按照以上要求定义Cat类和Dog类,属性要私有,生成空参、有参构造,setter和getter方法

2.定义测试类,在main方法中创建每个类的对象并给属性赋值(演示两种方法:setter方法和构造方法)

3.调用每个对象的成员方法,打印格式如下:

花色的波斯猫正在吃鱼.....

花色的波斯猫正在逮老鼠....

黑色的藏獒正在啃骨头.....

黑色的藏獒正在看家.....

猫类和狗类整合:

packageperson;public classPerson02 {staticString color;staticString breed;publicString getColor() {returncolor;

}voideat(){

System.out.println(color+"的"+breed+"正在吃鱼...");

}voidcatchMouse(){

System.out.println(color+"的"+breed+"正在逮老鼠...");

}voidlookHome(){

System.out.println(color+"的"+breed+"正在看家.....");

}voidlunch(){

System.out.println(color+"的"+breed+"正在啃骨头.....");

}public voidsetColor(String color) {this.color =color;

}publicString getBreed() {returnbreed;

}public voidsetBreed(String breed) {this.breed =breed;

}

}

主方法:

public classDemo02 {public static voidmain(String[] args) {

Person02 p1=newPerson02();

p1.setColor("花色");

p1.setBreed("波斯猫");

p1.eat();

p1.catchMouse();

Person02 p2=newPerson02();

p2.setColor("黑色");

p2.setBreed("藏獒");

p2.lunch();

p2.lookHome();

}

}

第三题:分析以下需求,并用代码实现

1.老师类Teacher

属性:

姓名name

年龄age

讲课内容content

行为:

吃饭

讲课

2.学生类Student

属性:

姓名name

年龄age

学习内容content

行为:

吃饭eat()

学习study()

要求:

1.按照以上要求定义Teacher类和Student类,属性要私有,生成空参、有参构造,setter和getter方法

2.定义测试类,在main方法中创建每个类的对象并给属性赋值(演示两种方法:setter方法和构造方法)

3.调用每个对象的成员方法,打印格式如下:

年龄为30的周志鹏老师正在吃饭....

年龄为30的周志鹏老师正在亢奋的讲着Java基础中面向对象的知识........("Java基础中面向对象"代表老师讲课的内容)

年龄为18的韩光同学正在吃饭....

年龄为18的韩光同学正在专心致志的听着面向对象的知识....("面向对象"代表学生学习的内容)

教师类:

packageperson;public classTeacher{staticString name;static intage;staticString content;public staticString getName() {returnname;

}public static voidsetName(String name) {

Teacher.name=name;

}public static intgetAge() {returnage;

}public static void setAge(intage) {

Teacher.age=age;

}public staticString getContent() {returncontent;

}public static voidsetContent(String content) {

Teacher.content=content;

}//年龄为30的周志鹏老师正在吃饭....

voideat(){

System.out.println("年龄为"+age+"的"+name+"老师正在吃饭...");

}//年龄为30的周志鹏老师正在亢奋的讲着Java基础中面向对象的知识........

voidstu(){

System.out.println("年龄为"+age+"的"+name+"老师正在亢奋的讲着"+content+"的知识...");

}//年龄为18的韩光同学正在吃饭....

voidlunch(){

System.out.println("年龄为"+ getAge()+"的"+getName()+"同学正在吃饭...");

}//年龄为18的韩光同学正在专心致志的听着面向对象的知识....("面向对象"代表学生学习的内容)

voidstudy(){

System.out.println("年龄为"+getAge()+"的"+getName()+"同学正在专心致志的听着"+getContent()+"的知识...");

}

}

学生类:

public class Student extendsTeacher{

Teacher t1=newTeacher();

}

主方法:

public classDemo03 {public static voidmain(String[] args) {

Teacher t1=newTeacher();

t1.setName("周志鹏");

t1.setAge(30);

t1.setContent("Java基础中面向对象");

t1.stu();

t1.eat();

Student s1=newStudent();

s1.setName("韩光");

s1.setAge(18);

s1.setContent("面向对象");

s1.lunch();

s1.study();

}

}

第四题:分析以下需求,并用代码实现

定义人类Person,包含以下成员:

成员属性:

姓名 name( String类型)

年龄 age(double类型)

1.按照以上要求定义Person,属性要私有,生成空参、有参构造,setter和getter方法

2.定义测试类:根据如下需求创建多个对象(使用满参构造创建,即有参构造).

老王-35 小芳-23

3.通过两个对象,比较谁的年龄大,并打印出来.

例: 老王年龄比较大

People类(人类)

packageperson;public classPeople {privateString name;private doubleage;voidPeople(){

}void People(String name,doubleage){

}publicString getName() {returnname;

}public voidsetName(String name) {this.name =name;

}public doublegetAge() {returnage;

}public void setAge(doubleage) {this.age =age;

}

}

主方法:

public classDemo04 {public static voidmain(String[] args) {

People p1=newPeople();

p1.setName("老王");

p1.setAge(35);

People p2=newPeople();

p2.setName("小芳");

p2.setAge(23);if (p1.getAge()>p2.getAge()){

System.out.println(p1.getName()+"年龄比较大");

}else{

System.out.println(p2.getName()+"年龄比较大");

}

}

}

另:做什么事能细就细,不太喜欢这一堆,哪一堆的,嘿嘿!

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

感谢到访!期待您的下次光临!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值