使用Java完成下面程序

第一题: 1.定义抽象类Phone,要求如下: 包含空参、满参构造和以下成员变量 品牌 brand( String 型) 生成所有成员变量set/get方法 定义抽象方法:void playMusic(String s)

2.定义类IPone,要求如下: 继承类 Phone 构造方法包括:空参构造和满参构造方法 重写方法: void playMusic(String s),要求:输出打印”XXX手机正在播放歌曲:s” PS:XXX是Phone类中的 brand属性值,s是传入的参数

3.定义测试类TestDemo,在main方法实现以下功能: 创建并初始化一个IPone 对象 phone,调用phone的playMusic(String s)方法,传入参数”菊花台” 打印出如下语句: 华为手机正在播放歌曲:菊花台

抽象类Phone代码如下

public abstract class Phone {
    String brand;

    public Phone() {
    }

    public Phone(String brand) {
        this.brand = brand;
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }
    public abstract void playMusic(String s);
}

IPone类代码如下

public class IPone extends Phone{
    public IPone() {
    }

    public IPone(String brand) {
        super(brand);
    }

    @Override
    public void playMusic(String s) {
        System.out.println(brand+"手机正在播放歌曲:"+s);
    }
}

测试类代码如下

public class TestDemo {
    public static void main(String[] args) {
        IPone phone = new IPone();
        phone.brand = "华为";
        phone.playMusic("菊花台");
    }
}

结果如下

 

第二题: 设计一个抽象的形状类Shape,方法:求周长和求面积 ,私有的属性:圆周率PI

形状类的子类:

Rect(矩形) 私有的属性 width height 重写求面积和周长的方法,有参和无参的构造器

Circle(圆形)私有的属性 r 重写求面积和周长的方法,有参和无参的构造器

Circle圆形的子类:cylinder(圆柱形),有属性 height,定义方法volume求圆柱体积

Rect类的子类:Square(正方形),无参和有参的构造器,有参的构造器调用父类的有参构造器 在测试类中,

1.分别使用有参的构造器创建以上对象并赋值

2.获取每一个对象,并调用其周长和面积的方法 

 抽象类Shape代码如下

public abstract class Shape {
     final double PI = 3.14;

    public Shape() {
    }

    public abstract void zhouChang();

    public abstract void mianJi();
}

 矩形Rect类代码如下

public  class Rect extends Shape{
    private int width;
    private int height;

    public int getWidth() {
   
© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容