努力敲代码的图图 2022-10-07 16:19 采纳率: 75%
浏览 33
已结题

关于#抽象类#和接口的问题,如何解决?

有同学能帮我看一下我写的有啥问题嘛

题目:利用抽象类和接口知识点编写一个功能

例如 手机 >非智能手机>智能手机

   抽象类的基本属性            手机的基本属性

  抽象类的抽象方法    基本电话功能

接口

         1,有摄像和拍照功能

          2,蓝牙功能

          3,定位功能

代码:package com.dmd;

public abstract class phone {
private String brand;
private int price;

public abstract void call();

public abstract void message();

public phone(String brand, int price) {
    System.out.println("Basic attributes and functions");
    this.brand = brand;
    this.price = price;
    this.call();
    this.message();
}

public interface photograph {
    public void photograph();
}

public interface bluetooth {
    public void bluetooth();
}

public interface location {
    public void location();
}

}

  • 写回答

1条回答 默认 最新

  • 心寒丶 全栈领域优质创作者 2022-10-07 19:35
    关注
    public abstract class phone {
        private String brand;
        private int price;
    
        public String getBrand() {
            return brand;
        }
    
        public void setBrand(String brand) {
            this.brand = brand;
        }
    
        public int getPrice() {
            return price;
        }
    
        public void setPrice(int price) {
            this.price = price;
        }
    
        public abstract void call();
        public abstract void message();
    
    }
    
    
    
    
    public interface phoneInterface {
        public void photograph();
        public void bluetooth();
        public void location();
    
    }
    
    public class zhinengPhone extends phone implements phoneInterface {
        @Override
        public void call() {
            System.out.println(this.getBrand()+"打电话功能");
        }
    
        @Override
        public void message() {
            System.out.println(this.getBrand()+"发短信功能");
        }
    
        @Override
        public void photograph() {
            System.out.println(this.getBrand()+"拍照功能");
        }
    
        @Override
        public void bluetooth() {
            System.out.println(this.getBrand()+"蓝牙功能");
    
        }
    
        @Override
        public void location() {
            System.out.println(this.getBrand()+"定位功能");
    
        }
    
        public static void main(String[] args) {
            zhinengPhone zhinengPhone=new zhinengPhone();
            zhinengPhone.setBrand("华为");
            zhinengPhone.setPrice(8888);
            zhinengPhone.call();
            zhinengPhone.message();
            zhinengPhone.photograph();
            zhinengPhone.location();
            zhinengPhone.bluetooth();
        }
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月15日
  • 已采纳回答 10月7日
  • 创建了问题 10月7日

悬赏问题

  • ¥15 调用函数时,无关变量的改变引起函数值的改变
  • ¥15 xy坐标转化为经纬度坐标
  • ¥15 一般三角模糊数的上界值和下届值取中值的多少比较合理?
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥20 Hbase启动失败,无法启动HMaster
  • ¥15 sqpingboot在父模块已经引入了mybatisplus 在子组件不写版本号还是报错
  • ¥20 Lumerical FDTD solutions 中模型的相对阻抗,有效介电常数和有效磁导率的实部和虚部的数据如何获得?
  • ¥100 sql reporting service 远程smtp服务器配置支持
  • ¥15 ppyoloe_r带角度目标检测,loss_cls没法收敛
  • ¥15 淘宝交易指数如何解读,其关联的数据指标是什么