编写一个Java子类继承的程序,并满足如下要求:
1)编写一个TvSet类,具有:
- 属性:品牌(mark)——String类型,并对品牌进行封装
- 功能:输出电视机信息void tvInfo( )
- 构造方法:给品牌属性赋初值
2)定义TvSet类的子类SubTv,具有:
- 属性:int型价格(price)、int型尺寸(size)
- 构造方法:给品牌、价格、尺寸属性赋初值
- 功能:tvStatus方法,将price做为条件,如果price大于3000,则输出“这台电视是高档电视,价格为price”,否则输出“这台电视价格很便宜啊” 。
3)定义主类Test,在其main方法中创建SubTv类的两个对象,调用tvInfo方法输出电视品牌、价格、尺寸,调用tvStatus方法显示电视状态。
- public class TvSet {
- private String mark;
- public TvSet(String mark){
- this.mark=mark;
- }
- public String getMark() {
- return mark;
- }
- public void setMark(String mark) {
- this.mark = mark;
- }
- public void tvInfo(){
- System.out.println(mark);
- }
- }
- public class SubTv extends TvSet{
- private int size;
- private int price;
- public SubTv(String mark,int size,int price){
- super(mark);
- this.size=size;
- this.price=price;
- }
- public void tvStatus(){
- if(price>3000){
- System.out.println("这台电视机高档,价格"+price);
- }
- else{
- System.out.println("便宜");
- }
- }
- }
- public class Test {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- SubTv s1=new SubTv("三星", 5, 90000);
- SubTv s2=new SubTv("松下", 1, 200);
- s1.tvStatus();
- s2.tvStatus();
- }
- }