java12
来源:互联网 发布:玄空排盘软件 编辑:程序博客网 时间:2024/06/08 18:45
Lesson 3 上机练习题——继承
课堂练习:
–在包bzu.aa中定义一个交通工具类(Vehicle):
属性——载客量(capacity)
方法
无参构造方法(给capacity初始化值为2,并输出“执行交通工具类的无参构造方法。”)
有参构造方法(传参给capacity初始化,并输出“执行交通工具的有参构造方法。”)
capacity的set、get方法
print方法:输出capacity
–在包bzu.aa中定义一个汽车类(Car)继承交通工具类:
属性——speed
方法
无参构造方法(给speed初始化值为0,并输出“执行汽车类的无参构造方法。”)
有参构造方法(用super关键字调用父类的有参构造方法,传参给speed初始化,并输出“执行汽车类的有参构造方法。”)
加速(speedup):speed+10并返回speed;
减速(speeddown):speed-15并返回speed;
重写print方法:输出speed和capacity。
–在包bzu.bb中定义一个final的公交车类(Bus),继承汽车类:
属性——载客量(capacity)<变量隐藏>
方法
无参构造方法(给capacity初始化值为20,并输出“执行公交车类的无参构造方法。”)
有参构造方法(用super关键字调用父类的有参构造方法,传参给capacity初始化,并输出“执行公交车类的有参构造方法。”)
重写print方法:输出speed、 capacity及父类的capacity。
–在包bzu.bb中编写一个主类Test:
主函数
调用无参构造方法创建一个Car的对象car;调用加速方法将速度加至50,调用print方法;调用减速方法,将速度减至20,调用print方法。
调用有参构造方法创建一个Bus的对象bus;调用print方法。
package bzu.aa;public class Vehicle { protected int capacity; public Vehicle (){ capacity=2; System.out.println("执行交通工具类的无参构造方法"); } public Vehicle (int capacity){ this.capacity=capacity; System.out.println("执行交通工具类的有参构造方法"); } public void setCapacity() { this.capacity=capacity; } public int getCapacity() { return capacity; } public void print() { System.out.println("载客量为:"+capacity); }}package bzu.aa;public class Car extends Vehicle{ protected int speed; public Car(){ speed=0; System.out.println("执行汽车类的无参构造方法");} public Car(int speed){ super(33); this.speed=speed; System.out.println("执行汽车类的无参构造方法");} public int Speeddup(int speed){ this.speed=speed; speed+=10; return speed; } public int Speeddown(){ //this.speed=speed; speed-=15; //this.speed-=speed; return speed; } public void print() { System.out.println("Car载客量为:"+capacity+"Car速度为:"+speed); }}package bzu.bb;import bzu.aa.Car;public final class Bus extends Car {public int capacity;public Bus(){ capacity=20; System.out.println("执行公交车类的无参构造方法");}public Bus(int capacity){ super(21); this.capacity=capacity; System.out.println("执行公交车类的有参构造方法");}public void print() { System.out.println("Bus速度为:"+speed+"Bus载客量为:"+capacity+"父类的载客量:"+super.capacity);}}package bzu.bb;import bzu.aa.Car;public class Test { public static void main(String[] args) { Car car=new Car(); car. Speeddup(50); car.print(); car.Speeddown(); car.Speeddown(); car.print(); Bus bus=new Bus(30); bus.print(); }}
- java12
- JAVA12
- JAVA12
- JAVA12
- java12
- 学习Java12
- java12-其他对象
- java12周第一题
- java12周第2题
- JAVA12个最重要的J2EE最佳实践
- java12个最重要的j2ee最佳实践
- JAVA12个最重要的J2EE最佳实践
- ACCP JAVA12章课后习题5
- java12周(2)第二题
- java12周(2)第一题
- 要点Java12 SDK的目录结构(版本1.5.0 )
- 重拾Java回忆录(十二):Java12线程的使用
- 高薪就是这么来的—Java12期项目实战
- 使用Hive来访问HBase
- VitualBox NAT网络设定方法
- 第一篇博文
- c语言中关于杨辉三角问题
- mimikatz 获取winhash
- java12
- 进程学习笔记(一)
- java面试题集锦(一)
- centos 7 minal 搭建ffmpeg+segmenter环境
- Apache Beam Fn API如何接收和发送数据
- 介绍托管程序与非托管程序的区别
- STL_vector的常用函数
- List集合
- 1012. 数字分类