社区
Java SE
帖子详情
【大神请进】有关JAVA继承,构造方法的创建,方法重载的问题,详细问题见一楼
BenjamiNnnn
2017-10-19 11:37:56
定义一个Person类,含姓名(Name),性别{Sex},年龄(age)等属性;
继承Person类设计Teacher类。增加职称、部门等属性;
继承Person类设计Student类。增加学号、入学时间、专业等属性;
定义各类的构造方法和toString()方法,并分别创建对象进行测试。
...全文
537
11
打赏
收藏
【大神请进】有关JAVA继承,构造方法的创建,方法重载的问题,详细问题见一楼
定义一个Person类,含姓名(Name),性别{Sex},年龄(age)等属性; 继承Person类设计Teacher类。增加职称、部门等属性; 继承Person类设计Student类。增加学号、入学时间、专业等属性; 定义各类的构造方法和toString()方法,并分别创建对象进行测试。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
你的问题是啥,我确实没懂
java
基础002
试卷一2013年年底的时候,我看到了网上流传的一个叫做《
Java
面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的...
牛客网刷题笔记-
java
-2023.3.28
程序计数器:线程私有栈:线程私有 局部变量(基本类型的变量名称和值 引用变量的变量名称)方法中的局部变量,存放在栈区堆:线程共享 存放对象实例和数组 局部变量(引用变量的值) 类中的成员变量,存放在堆区...
experience
单 集合
继承
自collection 双
继承
自map arrayList 底层使用Object 数组。线程不安全。容量不够, 乘以1.5 + 1,getter、setter 效率高 linkedList 底层使用双向循环链表数据结构,查询慢,增删快。线程不安全。 ...
java
日常学习
项目实战: 秒杀:...
继承
与他有关的接口主要有List和Set Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全等操作 重写equals就必须重写hashCode 2.1.2 Iterator ...
精选30道
Java
笔试题解答
都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考
Java
基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT...
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章