题1
创建Person类,拥有两个私有的成员变量,一个为int 型age,用于存放年龄,另一个为String型name,用于存放年龄。拥有tell成员函数,用于打印年龄和名字。拥有公共的两个成员函数,一个为setValue(),另一个为setValue(int age,String name),用于赋值。
创建Test类,用于赋值以及打印信息。
class Person { private String name; private int age; public void tell() { System.out.println("姓名:" + this.name + ",年龄:" + this.age); } public void setValue() { age = 20; name = "Jack"; } public void setValue(int age,String name)//重载 { this.age = age; this.name = name; } }
class Test { public static void main(String[] args){ Person p = new Person(); p.setValue(20,"张三"); p.tell(); } }
程序运行结果:
姓名:张三,年龄:20
题2
创建Student类,继承题1的Person类,拥有成员函数char类型的sex,用于存放性别,拥有构造函数Student(int age , String name ,char sex),拥有tell成员函数,用于打印age,name,sex的值。
创建Text01类,用于赋值以及打印信息。
class Student extends Person { protected char sex; Student(int age,String name,char sex) { setValue(age,name);//父类成员变量为私有,无法直接调用 this.sex = sex; } public void tell() { super.tell(); //super 引导父类的成员 System.out.println("性别为:" + sex); } }
class Test01 { public static void main(String args[]) { Student s = new Student(20,"李四",'M'); s.tell(); } }
程序运行结果:
姓名:李四,年龄:20
性别为:M