黑马程序员技术交流社区
标题: 面向对象考试题 [打印本页]
作者: fuleigang 时间: 2017-3-21 07:50
标题: 面向对象考试题
按需求完成指定功能,题目如下:
1. 定义一个动物类(Animal):属性有姓名,年龄,行为有吃饭,睡觉
2. 定义猫类(Cat), 并继承动物类
3. 定义一个接口Jump:包含一个跳高(jumping)的抽象方法
4. 定义一个跳高猫类(JumpCat), 继承猫类, 并实现跳高接口
5. 在测试类中对普通猫(Cat)与跳高猫(JumpCat)分别进行测试
按需求完成指定功能,题目如下:
1. 编写一个猫类 类名: Cat
属性:
猫的颜色: color int类型 //除以2没有余数是黑猫,有余数是白猫
体重: weight float类型 //单位kg
行为:eatFood(boolean类型参数) 吃饭 接受boolean类型的参数 返回值空
如果参数为true,代表喂她的是食物 控制台打印: 好香好好吃
如果参数为false,代表喂她的不是食物 控制台打印: 这是什么gui
行为:catchMouse() 抓老鼠 没有方法体参数 返回值空
体重>50的猫 控制台打印: 喵喵喵我爱抓老鼠
体重>10并且<=50的猫 控制台打印: 人家是小猫猫害怕老鼠嘛
体重<=10 的猫 控制台打印: 喵了个咪差点被老鼠吃了
行为:shit() 拉屎 私有方法 返回值空
行为:speekMyColor() 公有方法, 返回值空. 参数空.
白猫控制台打印: 喵我是白猫
黑猫控制台打印: 喵我是黑猫
2. 在测试类中对这几种情况分别进行测试.
按需求完成指定功能,题目如下:
设计一个Shape接口和它的两个实现类Square和Circle, 要求:
1. Shape 接口中有一个抽象方法area(), 方法接收一个double类型的参数, 返回一个double类型的结果
2. Square 和 Circle中实现了 Shape 接口的area()抽象方法, 分别求正方形和圆形的面积并返回
3. 在测试类中创建 Square 和 Circle 对象, 计算边长为2的正方形面积和半径为3的圆形面积
作者: 名字不太重要 时间: 2017-3-21 11:28
1先定义一个接口Shapee
public interface Shape {
public abstract double area(double a);
}
2然后定义Circle和Square类
public class Circle implements Shape{
public double area(double a ) {
return Math.PI*a*a;
}
}
public class Square implements Shape {
@Override
public double area(double a) {
return a*a;
}
}
3然后测试
public class Test {
public static void main(String[] args) {
Square s = new Square();
double s1 = s.area(2);
System.out.println("正方形的面积是" +s1);
Circle c = new Circle();
double c1 = c.area(3);
System.out.println("圆的面积是"+ c1);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |