JAVA_SE基础——25.面向对象练习
来源:互联网 发布:阿里云域名解析 速度 编辑:程序博客网 时间:2024/05/22 01:59
黑马程序员入学blog ...
昨晚我写了篇面向对象的内存分析,今天我们来做个小练习。。
需求:
使用java描述一个车与修车厂两个事物, 车具备的公共属性:轮子数、 名字、 颜色 ,还
具备跑的功能行为。跑之前要检测轮子是否少于了4个,如果少于了4个,那么要送到修车厂修理,
修车厂修理之后,车的轮子数要补回来4个。 然后车就继续的跑起来。
修车厂: 具备公共属性: 名字、 地址、 电话。
公共的行为: 修车。
--------------------------------------------------------------------------------------------------------------
初学者的经典错误:
1. 变量在同一个作用域(大括号)上是可以直接访问的。
2. 如果一个类要访问另外一个类变量时,那么这时候就只能通过创建对象进行访问。(仅对于目前正确)
//车类class Car{//事物的公共属性使用成员变量描述String name ; // 名字String color; //名字int wheel; //轮子数//事物的公共行为使用函数描述public void run(){if(wheel>=4){System.out.println(name+wheel+"个轮子飞快跑起来..");}else{System.out.println(name+"不够4个轮子了,赶快去修理");}}}//修车厂class CarFactory{String name;//名字String address ;//地址String tel;//电话//修车公共行为 ------ 返回值类型、 未知的参数public void repair(Car c){if(c.wheel>=4){System.out.println("告诉你,费了很大力气修好了,给钱");}else{c.wheel = 4;System.out.println("修好了,给钱!!");}}}class Demo2 {public static void main(String[] args) {//0x98Car c = new Car();//给车对象赋予属性值c.name = "比亚迪";c.color = "黑色";c.wheel = 4;for(int i = 0 ; i<100 ; i++){c.run();}c.wheel = 3;c.run();//创建修车厂对象CarFactory f = new CarFactory();//给修车厂赋予属性值f.name = "集群宝修车厂";f.address = "韵泰商业广场一楼";f.tel = "020-1234567";//调用修车的修车f.repair(c);c.run();}}
通过代码的注释 有些基础的同学 应该都能看的懂,如果还不懂请看我的上一章 24.面向对象的内存分析
0 0
- JAVA_SE基础——25.面向对象练习
- JAVA_SE基础——22.面向对象的概念
- JAVA_SE基础——24.面向对象的内存分析
- JAVA_SE基础——27.匿名对象
- JAVA_SE基础——33.this关键字的练习
- JAVA_SE基础——44.抽象类的练习
- JAVA_SE基础——6.标识符&关键字
- JAVA_SE基础——7.常量&变量
- JAVA_SE基础——8.基本数据类型
- JAVA_SE基础——15.循环嵌套
- JAVA_SE基础——16.方法
- JAVA_SE基础——28.封装
- JAVA_SE基础——29.构造函数
- JAVA_SE基础——31.this关键字
- JAVA_SE基础——39.继承
- JAVA_SE基础——40.super关键字
- JAVA_SE基础——43.抽象类
- JAVA_SE基础——47.接口
- MyBatis 关联查询
- 第五讲:用户界面 View(一)
- 生成可重集的排序 (白书P184)
- Linux的C开发环境
- 友元函数的正确用法和滥用方法
- JAVA_SE基础——25.面向对象练习
- zoj Count the Colors 1610 (数组模拟&&线段树)好题
- uestc 360(区间合并)
- 《断舍离》笔记三
- 图片相关 UIActionSheet
- apache wicket 7.X让html回归webapp目录下
- 第六讲:用户界面 View(二)
- oracle函数
- poj 2186 强连通分量