【大神请进】有关JAVA继承,构造方法的创建,方法重载的问题,详细问题见一楼

BenjamiNnnn 2017-10-19 11:37:56
定义一个Person类,含姓名(Name),性别{Sex},年龄(age)等属性;

继承Person类设计Teacher类。增加职称、部门等属性;

继承Person类设计Student类。增加学号、入学时间、专业等属性;

定义各类的构造方法和toString()方法,并分别创建对象进行测试。
...全文
537 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉吉g王 2017-10-23
  • 打赏
  • 举报
回复
What are you doing?
Freefish1994 2017-10-23
  • 打赏
  • 举报
回复
引用 9 楼 qq_38228532 的回复:
公共属性还是静态的好,我这边老师刚上课就这样教·····
你们老师厉害
qq_38228532 2017-10-23
  • 打赏
  • 举报
回复
公共属性还是静态的好,我这边老师刚上课就这样教·····
Freefish1994 2017-10-20
  • 打赏
  • 举报
回复
楼主把字段为啥都设计成静态的。。
卡卡罗特琪琪 2017-10-20
  • 打赏
  • 举报
回复
What are you doing?
Stream_output 2017-10-20
  • 打赏
  • 举报
回复
你是想要student和teacher继承person类然后在这两个类里面添加它们各自的私有属性吗?
李德胜1995 2017-10-19
  • 打赏
  • 举报
回复
BenjamiNnnn 2017-10-19
  • 打赏
  • 举报
回复
二楼是我自己写的程序,求指点。
BenjamiNnnn 2017-10-19
  • 打赏
  • 举报
回复
public class Person { // 定义一个Person类,内含属性 名字,性别,年龄 static String Name; static String Sex; static int age; Person(String Name,String Sex,int age){ Person.Name = Name; Person.Sex = Sex; Person.age = age; } public String toString() { return "名字:"+Name+"性别:"+Sex+"年龄:"+age; } public void print() { System.out.print("名字:"+Name+"性别:"+Sex+"年龄:"+age); } } class Teacher extends Person{ // 定义一个 Teacher类,继承于Person类 Teacher(String Name, String Sex, int years) { super(Name, Sex, years); } static String job; // 定义一个属性职称 job static String bumen; // 定义一个属性部门 bumen public String toString() { return "名字:"+Name+"性别:"+Sex+"年龄:"+age+"职称:"+job+"部门:"+bumen; } public void print() { System.out.println( "名字:"+Name+"性别:"+Sex+"年龄:"+age+"职称:"+job+"部门:"+bumen); } } class Student extends Person{ // 定义一个 Student类,继承于Person类 Student(String Name, String Sex, int years) { super(Name, Sex, years); } static int Number; // 定义一个属性学号 Number static String Time; // 定义一个属性入学时间 Time static String major; // 定义一个属性专业 major public String toString() { return "名字:"+Name+"性别:"+Sex+"年龄:"+age+"学号:"+Number+"入学时间:"+Time+"专业:"+major; } public void print() { System.out.println("名字:"+Name+"性别:"+Sex+"年龄:"+age+"学号:"+Number+"入学时间:"+Time+"专业:"+major); } }
web112345 2017-10-19
  • 打赏
  • 举报
回复
Person 字段 Name Sex age 没必要 static 还有构造函数 参数名和字段名重复 一定要加this 就是当前类的 例如this.Name 就是当前类的Name字段 Person(String Name,String Sex,int age){ this.Name = Name; this.Sex = Sex; this.age = age; } ------------------------------》 class Person { // 定义一个Person类,内含属性 名字,性别,年龄 protected String Name; protected String Sex; protected int age; Person(String Name,String Sex,int age){ this.Name = Name; this.Sex = Sex; this.age = age; } public String toString() { return "名字:"+Name+"性别:"+Sex+"年龄:"+age; } public void print() { System.out.print("名字:"+Name+"性别:"+Sex+"年龄:"+age); } } class Teacher extends Person{ // 定义一个 Teacher类,继承于Person类 Teacher(String Name, String Sex, int years) { super(Name, Sex, years); } private String job; // 定义一个属性职称 job private String bumen; // 定义一个属性部门 bumen public String toString() { return "名字:"+Name+"性别:"+Sex+"年龄:"+age+"职称:"+job+"部门:"+bumen; } public void print() { System.out.println( "名字:"+Name+"性别:"+Sex+"年龄:"+age+"职称:"+job+"部门:"+bumen); } } class Student extends Person{ // 定义一个 Student类,继承于Person类 Student(String Name, String Sex, int years) { super(Name, Sex, years); } private int Number; // 定义一个属性学号 Number private String Time; // 定义一个属性入学时间 Time private String major; // 定义一个属性专业 major public String toString() { return "名字:"+super.Name+"性别:"+super.Sex+"年龄:"+super.age+"学号:"+Number+"入学时间:"+Time+"专业:"+major; } public void print() { System.out.println("名字:"+super.Name+"性别:"+super.Sex+"年龄:"+super.age+"学号:"+Number+"入学时间:"+Time+"专业:"+major); } } class TestWorld { public static void main(String []args) { Student s = new Student("小明","男",12); System.out.println("同学"+s.toString()); s.print(); Teacher t = new Teacher ("小王","男",39); System.out.println("同事"+t.toString()); t.print(); } }
6点A君 2017-10-19
  • 打赏
  • 举报
回复
你的问题是啥,我确实没懂

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧