面向对象的简单初步认识
2014-08-29 09:10
190 查看
首先我们从一道经典的面向对象题目理解:一头母牛一年生一头小牛,一头小牛过四年也每年生一头小牛,照此推算,20年后一共有多少头牛?
牛:为一个具体对象。牛:属性:年龄
按照题意可知:这头牛的年龄只要达到4岁就能开始生小牛
那首先我们先写一个小牛类:没过一年生一头小牛,这里面应该有个方法记录小牛的年龄,和新增的小牛
public void cow(){
private int age;
public cow(int age){
this.age=age;
public void birthday(ArrayList<cow> cows){
age++;
if(age>=4){//如果牛龄达到4岁,new一个新的小牛
cows.add(new cow(0));
}
}
}
}
然后是主程序:先对母年进行实例化
public class beef(){
ArrayList<cow> cows=new ArrayList<cow>();
cows.add(new cow(4));
for(int i=0;i<20;i++){
//每次都要重新new一个list用来记录新增的小牛,相当于一个容器存储
ArrayList<cow> newcows=new ArrayList<cow>();
for(Cow cow:cows){
cow.birthday(newcows);
}
//将所有的牛都加到这个cows中
cows.addAll(newcows);
}
System.out.println("二十年共有牛 " + cows.size() + " 头。");
}
相关文章推荐
- 黑马程序员_考核技术日志1_IO篇之IO流的初步认识及对文件的简单的读取
- C++中的简单内存管理---初步认识
- 来吧来吧,一个简单的Python初步小认识
- [Unity3d] 3.5 NavMesh的初步认识和简单运用
- Java初步认识及面向对象
- linux系统的初步认识和一些简单指令‘
- 3、面向对象以及winform的简单运用(类的初步认识)
- Docker初步认识安装和简单实例
- JavaScript 中的面向对象的初步认识
- 简单卖票程序初步认识多线程
- 【自】JavaScript面向对象初探一:通过编写一个简单的Tab选项卡插件,让我们更直观的去认识面向对象的编程方式
- lucene学习01之简单小例子初步认识lucene
- php框架中的phalcon框架的安装,及初步认识,从表单提交简单的数据到数据库中
- JNI初步接触--认识、简单配置
- 简单的初步认识Java这门编程语言
- webService的初步认识和简单用例
- Object_c基础——面向对象的简单认识(含示例代码)
- 面向对象(OO)初步认识
- SufaceView初步认识—— 简单实用(画正弦波)
- 对面向对象的初步认识