黑马程序员技术交流社区

标题: 今天开始学面向对象了,这是我练习的小代码 [打印本页]

作者: ninety_奶挺    时间: 2015-12-8 22:41
标题: 今天开始学面向对象了,这是我练习的小代码
  1. class Demo_Test {
  2.         public static void main(String[] args) {
  3.                 //创建Student对象。
  4.                 Student stu = new Student();
  5.                 //设置stu属性
  6.                 stu.setName("Lee");
  7.                 stu.setAge(26);
  8.                 stu.setGender("男");

  9.                 System.out.println(stu.getName()+ ",今年" +stu.getAge()+ "岁,性别:" +stu.getGender());
  10.                
  11.                 stu.driveCar();
  12.                 stu.playPhone();
  13.                
  14.         }
  15. }

  16. //定义一个Student类
  17. /*
  18. 属性:姓名,年龄,性别
  19. 行为:玩手机,开汽车
  20. */
  21. class Student {
  22.         private String name;                                //姓名
  23.         private int age;                                        //年龄
  24.         private String gender;                                //性别

  25.         public void setName(String name) {
  26.                 this.name = name;
  27.         }

  28.         public String getName() {
  29.                 return name;
  30.         }

  31.         public void setAge(int age) {
  32.                 this.age = age;
  33.         }

  34.         public int getAge() {
  35.                 return age;
  36.         }

  37.         public void setGender(String gender) {
  38.                 this.gender = gender;
  39.         }

  40.         public String getGender() {
  41.                 return gender;
  42.         }

  43.         //玩手机功能
  44.         public void playPhone(){
  45.                 //创建Phone对象
  46.                 Phone p = new Phone();
  47.                 //设置p的属性
  48.                 p.setBrand("华为P7");
  49.                 p.setPrice(1799);
  50.                 //获取p的属性
  51.                 String phoneBrand = p.getBrand();
  52.                 int phonePrice = p.getPrice();
  53.                 //调用p的成员方法
  54.                 p.call();
  55.                 p.playGame();
  56.         }

  57.                 //开汽车功能
  58.         public void driveCar(){
  59.                 //创建Car对象
  60.                 Car c = new Car();
  61.                 //设置c的属性
  62.                 c.setColor("骚红");
  63.                 c.setNum(4);
  64.                 //获取c的属性
  65.                 String carColor = c.getColor();
  66.                 int carNum = c.getNum();
  67.                 //调用成员方法
  68.                 c.run();
  69.                
  70.         }

  71. }

  72. //定义一个Phone类
  73. /*
  74. 属性:品牌,价格
  75. 行为:打电话,玩游戏
  76. */
  77. class Phone {
  78.         private String brand;                //品牌
  79.         private int price;                        //价格

  80.         public void setBrand(String brand) {
  81.                  this.brand = brand;
  82.         }

  83.         public String getBrand() {
  84.                 return brand;
  85.         }

  86.         public void setPrice(int price) {
  87.                 this.price = price;
  88.         }

  89.         public int getPrice() {
  90.                 return price;
  91.         }
  92.        
  93.         //打电话
  94.         public void        call() {
  95.          System.out.print("同时拿着价格为:"+price+"的"+brand+"打电话,");
  96.         }

  97.         //玩游戏
  98.         public void playGame() {
  99.                 System.out.println("玩游戏。");
  100.         }

  101. }

  102. //定义一个Car类
  103. /*
  104. 属性:颜色,轮胎数
  105. 行为:跑。
  106. */
  107. class Car {
  108.         private String color;                //颜色
  109.         private int num;                        //轮胎数

  110.         public void setColor(String color) {
  111.                 this.color = color;
  112.         }

  113.         public String getColor() {
  114.                 return color;
  115.         }

  116.         public void setNum(int num) {
  117.                 this.num = num;
  118.         }

  119.         public int getNum() {
  120.                 return num;
  121.         }

  122.         //run
  123.         public void run(){
  124.                 System.out.println("他开着"+num+"轮的"+color+"法拉利跑车在高速上疾驰。");
  125.         }
  126. }
复制代码



作者: 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