我看每个对象都要写一遍输出代码很麻烦,有没有一种方法可以只要写一遍,再从各个对象调用数据就好的方法。
3条回答 默认 最新
- Tomshidi 2022-03-30 21:32关注
使用设计模式应该能让代码看起来更优雅,但是你不一定能理解。所以暂且就写成下面这样吧。
public abstract class Student { protected int xh; protected String xm; protected char xb; protected double sg; public void information() { System.out.println("学号:" + xh); System.out.println("姓名:" + xm); System.out.println("性别:" + xb); System.out.println("身高:" + sg); System.out.println("--------------------"); } }
public class ZhangSan extends Student { public ZhangSan() { this.xh = 110; this.xm = "张三"; this.xb = '男'; this.sg = 1.85; } }
public class LiSi extends Student { public LiSi() { this.xh = 120; this.xm = "李四"; this.xb = '女'; this.sg = 1.65; } }
public class StartMain { public static void main(String[] args) { new ZhangSan().information(); new LiSi().information(); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 二分类改为多分类问题
- ¥15 Unity微信小游戏上调用ReadPixels()方法报错
- ¥15 如何通过求后验分布求得样本中属于两种物种其中一种的概率?
- ¥15 q从常量变成sin函数,怎么改写python代码?
- ¥15 图论编程问题,有可以指导的吗
- ¥15 DEA的CCR模型画图
- ¥15 请假各位一个关于安卓车机的问题
- ¥15 光谱仪怎么看这样的透射谱
- ¥15 pyqt5 如何实现输入框输入关键词,下拉框显示模糊查询返回的结果?
- ¥20 fluent模拟,可以燃烧和相变同时模拟吗?