酷代码 AI
菜单
服务商

子类与父类在同一包中的继承性:(1)定义一个父类school,创建两个子类teacher,student,它们都在同一包中;(2)school类中包含两个成员变量,分别是默认类型的学校姓名和受保护类型的学校地址,一个成员方法,用于设置学校姓名和地址;(3)teacher类增加两个成员变量,分别为姓名name和科目subject,并实现一个构造方法接收实际的姓名和科目的值,一个成员方法用于展示老师的信息(包括学校姓名和地址);(4)student类增加两个成员变量,分别为姓名name和年级grade,并实现一个构造方法接收实际的姓名和年级的值,一个成员方法用于展示学生的信息(包括学校姓名和地址);(5)定义一个主类,创建子类的对象并传入实际的值,展示老师和学生的信息。java实现

//父类school package schoolSystem; public class School { String schoolName; //默认类型的学校姓名 protected String schoolAddress; //受保护类型的学校地址 //成员方法,用于设置学校姓名和地址 public void setSchoolInfo(String name, String address){ schoolName = name; schoolAddress = address; } } //子类teacher package schoolSystem; public class Teacher extends School { String name; //老师姓名 String subject; //科目 //构造方法接收实际的姓名和科目的值 public Teacher(String n, String s){ name = n; subject = s; } //成员方法用于展示老师的信息(包括学校姓名和地址) public void showTeacherInfo(){ System.out.println("Teacher: " + name); System.out.println("Subject: " + subject); System.out.println("School: " + schoolName); System.out.println("Address: " + schoolAddress); } } //子类student package schoolSystem; public class Student extends School { String name; //学生姓名 String grade; //年级 //构造方法接收实际的姓名和年级的值 public Student(String n, String g){ name = n; grade = g; } //成员方法用于展示学生的信息(包括学校姓名和地址) public void showStudentInfo(){ System.out.println("Student: " + name); System.out.println("Grade: " + grade); System.out.println("School: " + schoolName); System.out.println("Address: " + schoolAddress); } } //主类 package schoolSystem; public class Main { public static void main(String[] args) { //创建Teacher对象并传入实际值 Teacher teacher = new Teacher("John", "Math"); teacher.setSchoolInfo("ABC School", "123 Main St"); teacher.showTeacherInfo(); //创建Student对象并传入实际值 Student student = new Student("Alice", "8th grade"); student.setSchoolInfo("ABC School", "123 Main St"); student.showStudentInfo(); } } [2024-10-09 16:25:58 | AI写代码神器 | 1307点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]