黑马程序员技术交流社区
标题:
今天开始学面向对象了,这是我练习的小代码
[打印本页]
作者:
ninety_奶挺
时间:
2015-12-8 22:41
标题:
今天开始学面向对象了,这是我练习的小代码
class Demo_Test {
public static void main(String[] args) {
//创建Student对象。
Student stu = new Student();
//设置stu属性
stu.setName("Lee");
stu.setAge(26);
stu.setGender("男");
System.out.println(stu.getName()+ ",今年" +stu.getAge()+ "岁,性别:" +stu.getGender());
stu.driveCar();
stu.playPhone();
}
}
//定义一个Student类
/*
属性:姓名,年龄,性别
行为:玩手机,开汽车
*/
class Student {
private String name; //姓名
private int age; //年龄
private String gender; //性别
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getGender() {
return gender;
}
//玩手机功能
public void playPhone(){
//创建Phone对象
Phone p = new Phone();
//设置p的属性
p.setBrand("华为P7");
p.setPrice(1799);
//获取p的属性
String phoneBrand = p.getBrand();
int phonePrice = p.getPrice();
//调用p的成员方法
p.call();
p.playGame();
}
//开汽车功能
public void driveCar(){
//创建Car对象
Car c = new Car();
//设置c的属性
c.setColor("骚红");
c.setNum(4);
//获取c的属性
String carColor = c.getColor();
int carNum = c.getNum();
//调用成员方法
c.run();
}
}
//定义一个Phone类
/*
属性:品牌,价格
行为:打电话,玩游戏
*/
class Phone {
private String brand; //品牌
private int price; //价格
public void setBrand(String brand) {
this.brand = brand;
}
public String getBrand() {
return brand;
}
public void setPrice(int price) {
this.price = price;
}
public int getPrice() {
return price;
}
//打电话
public void call() {
System.out.print("同时拿着价格为:"+price+"的"+brand+"打电话,");
}
//玩游戏
public void playGame() {
System.out.println("玩游戏。");
}
}
//定义一个Car类
/*
属性:颜色,轮胎数
行为:跑。
*/
class Car {
private String color; //颜色
private int num; //轮胎数
public void setColor(String color) {
this.color = color;
}
public String getColor() {
return color;
}
public void setNum(int num) {
this.num = num;
}
public int getNum() {
return num;
}
//run
public void run(){
System.out.println("他开着"+num+"轮的"+color+"法拉利跑车在高速上疾驰。");
}
}
复制代码
作者:
Weidan
时间:
2015-12-8 22:54
写得真好 那时候我写面向对象的时候 就寥寥草草几个动物会飞会跳就过去了 没有你这样的关联性。然后才慢慢地在后期的代码中去理解。
作者:
hxh362805079
时间:
2015-12-18 22:25
面向对象比较难学
作者:
南无ice
时间:
2015-12-18 22:42
代码很全面啊 ,我那会只写了几个主要的 就没再写了。还得多向楼主学习
作者:
chengz
时间:
2015-12-18 22:48
感觉 66哒 我自己写都晕了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2