面向对象 继承作业
来源:互联网 发布:淘宝土蜂蜜240一斤贵吗 编辑:程序博客网 时间:2024/06/05 18:00
1、编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。
public class Circle {private double radius;public Circle() {}public Circle(double radius) {this.radius = radius;}public double getRadius() {return radius;}public void setRadius(double radius) {this.radius = radius;}//获取圆的面积public double getArea(){return (radius*radius*Math.PI);}////获取圆的周长public double getPerimeter(){return (radius*2*Math.PI);}//将圆的关径、周长、面积输出到屏幕public void show(double radius){System.out.println(radius);System.out.println(getPerimeter());System.out.println(getArea());}public static void main(String[] args) { Circle c = new Circle(); c.show(33.3);}}
public class Cylinder extends Circle {double hight;public Cylinder() {}public Cylinder(double r, double h) {super(r);this.hight = h;}// 获取圆柱体的体积public double getVolume(double r, double h) {return getArea() * h;}// 将圆柱体的体积输出到屏幕public void showVolume(double r, double h) {System.out.println(getVolume(r, h));}public static void main(String[] args) {Cylinder c = new Cylinder(4, 4);c.showVolume(4, 4);}}
/**2.请使用面向对象的思想,设计自定义类,描述出租车和家用轿车的信息。
* 设定1)出租车类:属性包括:车型,车牌,所属出租公司;方法包括:启动,停止
* 2)家用轿车类:属性包括:车型,车牌,车主姓名;方法包括:启动,停止
* 要求
* 1)分析出租车和家用轿车的公共成员,提取出父类—汽车类
* 2)利用继承机制,实现出租车类和家用轿车类
* 3)编写测试类,分别测试汽车类,出租车类和家用轿车类对象的相关方法
* 4)定义名为car的包存放汽车类,出租车类,家用轿车类和测试类运行效果
* */
public class Car {String cx;String cp;public Car() {}public Car(String cx, String cp) {super();this.cx = cx;this.cp = cp;}//启动public void qd(){System.out.println("我是车,我启动");}//停止public void tz(){System.out.println("我是车,我停止");}public static void main(String[] args) {Car c = new Car();c.qd();c.tz();}
public class Taxi extends Car{String gs;public Taxi() {}public Taxi(String gs) {this.gs = gs;}public void qd(String gs,String cp){System.out.println("乘客您好!\n"+"我是"+gs+"的,我的车牌是"+cp+"您要去哪里?");}public void tz(){System.out.println("目的地到了,请您付费下车,欢迎再次乘坐!");}public static void main(String[] args) {Taxi t = new Taxi();t.qd("景顺出租车公司","京B123");t.tz();}}
public class HomeCar extends Car{String name;public HomeCar() {}public HomeCar(String name) {this.name = name;}public void qd(String name) {System.out.println("我是" + name + ",我的车我做主");}public void tz() {System.out.println("目的地到了,我们去玩吧!");}public static void main(String[] args) {HomeCar h = new HomeCar();h.qd("武大郎");h.tz();}}
阅读全文
0 0
- 面向对象 继承作业
- 面向对象第一次作业
- 面向对象第二次作业
- 面向对象第三次作业
- 面向对象作业
- 面向对象继承
- 面向对象编程,继承
- 面向对象之继承
- JavaScript面向对象------继承
- 面向对象之继承
- 面向对象之继承
- JavaScript面向对象---继承
- 面向对象之继承
- 面向对象编程:继承
- 面向对象之继承
- javaScript 面向对象-继承
- 面向对象之继承
- javaSE-面向对象-继承
- define和typedef
- 装饰者模式
- 2017第五次ACM培训题目
- ViewGropw 事件分发源码解析
- HDU 2795 Billboard
- 面向对象 继承作业
- Java基础知识2
- hdu 2099
- tensorflow 小tip
- loaderrunner的安装配置及安装失败解决办法
- JAVA入门笔记3方法参数数组
- [IOS APP]人生-路遥有声小说
- C++中一个空类默认产生的成员函数
- 深入浅出Tensorflow(一):深度学习及TensorFlow简介