0.必须有抽象父类,且被继承
1.必须包含>=2个包
2.必须创建>=5个类(其中包含抽象父类)
3.类中属性皆为私有属性,需定义读写方法
4.子类需要重写个别父类方法
5.如选择管理相关,需实现管理员和普通用户两个身份不同权限操作,每个权限拥有的功能不得少于5项
6.如选择租赁(买卖)相关,需要实现租赁种类不同,业务逻辑不同,租金按照某种属性进行打折,且需要计算金额等操作
7.组与组之间选择不得重复-否则按照组顺序,后者作废(图书管理和汽车租赁,不能选)
关于#java#的问题,如何解决?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
11条回答 默认 最新
- PhoenixRiser 2023-07-11 10:56关注
TechWhizKid参考GPT回答:
// 抽象父类 abstract class AbstractClass { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } // 抽象方法 public abstract void abstractMethod(); } // 包1 package package1; public class Class1 extends AbstractClass { private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public void abstractMethod() { System.out.println("Class1: 实现抽象方法"); } } // 包2 package package2; public class Class2 extends AbstractClass { private String address; public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } @Override public void abstractMethod() { System.out.println("Class2: 实现抽象方法"); } } // 管理员类 package package1; public class Administrator { private String username; private String password; public Administrator(String username, String password) { this.username = username; this.password = password; } public void addProduct() { System.out.println("管理员: 添加产品"); } public void deleteProduct() { System.out.println("管理员: 删除产品"); } public void updateProduct() { System.out.println("管理员: 更新产品"); } public void viewSalesReport() { System.out.println("管理员: 查看销售报告"); } public void manageUsers() { System.out.println("管理员: 管理用户"); } } // 普通用户类 package package2; public class User { private String username; private String password; public User(String username, String password) { this.username = username; this.password = password; } public void viewProductList() { System.out.println("普通用户: 查看产品列表"); } public void addToCart() { System.out.println("普通用户: 添加商品到购物车"); } public void removeFromCart() { System.out.println("普通用户: 从购物车中移除商品"); } public void checkout() { System.out.println("普通用户: 结账"); } public void viewOrderHistory() { System.out.println("普通用户: 查看订单历史"); } } // 主类 public class Main { public static void main(String[] args) { // 创建管理员和普通用户对象 Administrator admin = new Administrator("admin", "admin123"); User user = new User("user1", "password123"); // 管理员操作 admin.addProduct(); admin.viewSalesReport(); admin.manageUsers(); // 普通用户操作 user.viewProductList(); user.addToCart(); user.checkout(); user.viewOrderHistory(); // 创建Class1和Class2对象 Class1 class1 = new Class1(); Class2 class2 = new Class2(); // 设置属性并调用方法 class1.setName("Class1"); class1.setAge(20); System.out.println("名称: " + class1.getName()); System.out.println("年龄: " + class1.getAge()); class1.abstractMethod(); class2.setName("Class2"); class2.setAddress("123 Main St"); System.out.println("名称: " + class2.getName()); System.out.println("地址: " + class2.getAddress()); class2.abstractMethod(); } }
解决 1无用 1
悬赏问题
- ¥15 ansys fluent计算闪退
- ¥15 有关wireshark抓包的问题
- ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
- ¥15 向数据表用newid方式插入GUID问题
- ¥15 multisim电路设计
- ¥20 用keil,写代码解决两个问题,用库函数
- ¥50 ID中开关量采样信号通道、以及程序流程的设计
- ¥15 U-Mamba/nnunetv2固定随机数种子
- ¥15 vba使用jmail发送邮件正文里面怎么加图片
- ¥15 vb6.0如何向数据库中添加自动生成的字段数据。