【java】简单继承练习
来源:互联网 发布:apache cxf 2.2.8.jar 编辑:程序博客网 时间:2024/05/04 05:02
1.
package 上机3;public class test {public static void main(String[] args) {// TODO Auto-generated method stub Bird bird=new Bird("公"); bird.shout(); Dog dog=new Dog("萨摩"); dog.shout(); Person p=new Person("张三"); p.speak(); Student stu=new Student("李四","1234567"); stu.study();}}class Animal{protected String zhonglei; //动物种类public void shout(){System.out.println("动物发出叫声");}}class Bird extends Animal{private String sex; //鸟的性别public Bird(String sex){super.zhonglei="哺乳类";this.sex=sex;}public void shout(){System.out.println("吱吱");}}class Dog extends Animal{private String pinzhong; //狗的品种public Dog(String pinzhong){super.zhonglei="哺乳类";this.pinzhong=pinzhong;}public void shout(){System.out.println("汪汪");}}class Person extends Animal{protected String name;public Person(String name){super.zhonglei="哺乳类";this.name=name;}public void speak(){System.out.println(name+"交流");}}class Student extends Person{private String num; //学号 public Student(String name,String num){super(name); //调用父类Person的构造函数this.num=num;}public void study(){System.out.println(super.name+"学习");}}2. 建立一个汽车Auto类,包括轮胎个数,汽车颜色,车身重量、速度等成员变量。并通过不同的构造方法创建实例。至少要求:汽车能够加速,减速,停车。再定义一个小汽车类Car,继承Auto,并添加空调、CD等成员变量,覆盖加速,减速的方法
package 上机3;public class test1 { public static void main(String[] args) { Auto a=new Auto(8,"蓝色",100); a.setSpeed(30); a.addSpeed(20); a.subSpeed(10); Car c=new Car(4,"白色",80,"空调","张杰专辑"); c.addSpeed(30); c.subSpeed(10); }}class Auto{protected int tyreNum; //轮胎个数protected String collor; //汽车颜色protected int weight;//车身重量protected int speed; //速度public Auto(int tyreNum,String collor,int weight){this.tyreNum=tyreNum;this.collor=collor;this.weight=weight;}public void setSpeed(int speed){this.speed=speed;}public void addSpeed(int num){int maxSpeed=120; int ret=speed+num; if(ret<=maxSpeed){ speed=ret; System.out.println("当前车速"+speed);} else { speed=maxSpeed; System.out.println("车速已达上限,无法继续加速"); }}public void subSpeed(int num){int ret=speed-num;if(ret>0){speed=ret;System.out.println("当前车速"+speed);}else{speed=0;System.out.println("车速为0,无法继续减速");}}public void stop(){speed=0;System.out.println("车停");}}class Car extends Auto{ public Car(int tyreNum,String collor,int weight,String kongtiao,String CD) { super(tyreNum,collor,weight); this.kongtiao=kongtiao; this.CD=CD; } public void addSpeed(int num) { super.speed=num; if(num<=130) System.out.println("小车速度已加至"+num); else System.out.println("超速"); } public void subSpeed(int num) { super.speed=num; if(num>=0) System.out.println("小车速度以减至"+num); else System.out.println("小车速度不能为负值"); }protected String kongtiao;protected String CD;}
0 0
- 【java】简单继承练习
- Java继承小练习
- java的继承练习
- Java继承练习
- java继承基本概念练习
- JAVA继承、多态练习
- Java开发练习3,继承
- Java练习--继承(5)
- Java练习--继承(6)
- java 简单类继承
- JAVA简单练习(一)
- java简单练习
- java 简单算法练习
- Java字符串简单练习
- java 简单练习
- java 简单爬虫练习
- java方法简单练习
- java继承练习(java 第四周)
- 1613-3-傅溥衍 总结《2016年10月6日》【连续第六天总结】
- 【Java学习】排序_插入排序
- 你不得不知道的String类那些事!!
- map容器的详细用法
- uva1638(递推关系,dp)
- 【java】简单继承练习
- TTS
- butterknife在as中配置
- 继承
- 【POJ 3368】【RMQ 或者 线段树】Frequent values【求出区间内连续出现次数最多的数的次数。】
- Android过度绘制
- win10 gpt分区+uefi引导 卸载双系统ubuntu
- BGRABitmap图像操作14:BGRABitmap的 Canvas2D
- SDCycleScrollView 添加初始滚动页码