
JAVA继承实验题:1,声明一个类Person,该类拥有:①成员变量name(protected,Stri
JAVA继承实验题:1、声明一个类Person,该类拥有:①成员变量name(protected,String);//用于存放姓名;age(protected,int);...
JAVA继承实验题:
1、声明一个类Person,该类拥有:
①成员变量
name(protected,String);//用于存放姓名;
age(protected,int);//用于存放年龄;
address(protected,String);//用于存放家庭地址
② 两个构造方法
无参构造方法()//默认将姓名设置为“张三”;
有参构造方法(String name,int age,String addr)//创建Person对象时设置姓名、年龄和地址;
2、声明一个类Student,它继承了上面的Person类。还拥有:
①一个成员变量department(私有,String)//用于存放所在系
②两个构造方法
无参构造方法()//先调用父类构造方法,并把所在系的默认设为“信息系”;
有参构造方法(String name,int age,String addr ,String dep)//先调用父类的构造方法,然后再设置所在系
3、编写类Test作为主类完成如下测试。
编写应用程序,以自己个人信息作为参数分别创建Person类和Student类的实例对象,并在主方法main中编写代码输出个人信息。 展开
1、声明一个类Person,该类拥有:
①成员变量
name(protected,String);//用于存放姓名;
age(protected,int);//用于存放年龄;
address(protected,String);//用于存放家庭地址
② 两个构造方法
无参构造方法()//默认将姓名设置为“张三”;
有参构造方法(String name,int age,String addr)//创建Person对象时设置姓名、年龄和地址;
2、声明一个类Student,它继承了上面的Person类。还拥有:
①一个成员变量department(私有,String)//用于存放所在系
②两个构造方法
无参构造方法()//先调用父类构造方法,并把所在系的默认设为“信息系”;
有参构造方法(String name,int age,String addr ,String dep)//先调用父类的构造方法,然后再设置所在系
3、编写类Test作为主类完成如下测试。
编写应用程序,以自己个人信息作为参数分别创建Person类和Student类的实例对象,并在主方法main中编写代码输出个人信息。 展开
展开全部
public class Test {
public static void main(String[] args) {
Student s = new Student("xxx", 22, "xxx", "某系");
System.out.println(s.getName()+"的年龄为:"+s.getAge()+",住在:"+s.getAddress()+",部门为:"+s.getDepartname());
}
}
/**
* Person
*/
class Person{
protected String name;
protected int age;
protected String address;
public Person(String name, int age, String address) {
this.name = name;
this.age = age;
this.address = address;
}
public Person() {
this.name = "张三";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
/**
* 学生
*/
class Student extends Person{
private String departname;
public Student() {
super();
this.departname = "信息系";
}
public Student(String name, int age, String address, String departname) {
super(name, age, address);
this.departname = departname;
}
public String getDepartname() {
return departname;
}
public void setDepartname(String departname) {
this.departname = departname;
}
}
打印结果: xxx的年龄为:22,住在:xxx,部门为:某系
public static void main(String[] args) {
Student s = new Student("xxx", 22, "xxx", "某系");
System.out.println(s.getName()+"的年龄为:"+s.getAge()+",住在:"+s.getAddress()+",部门为:"+s.getDepartname());
}
}
/**
* Person
*/
class Person{
protected String name;
protected int age;
protected String address;
public Person(String name, int age, String address) {
this.name = name;
this.age = age;
this.address = address;
}
public Person() {
this.name = "张三";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
/**
* 学生
*/
class Student extends Person{
private String departname;
public Student() {
super();
this.departname = "信息系";
}
public Student(String name, int age, String address, String departname) {
super(name, age, address);
this.departname = departname;
}
public String getDepartname() {
return departname;
}
public void setDepartname(String departname) {
this.departname = departname;
}
}
打印结果: xxx的年龄为:22,住在:xxx,部门为:某系
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这些网上一大堆,找下啊。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询