Java 包和访问权限—2
在包a中编写一个类Father,具有属性:年龄(私有)、姓名(公有);
具有功能:工作(公有)、开车(公有)。
在包a中编写一个子类Son,具有属性:年龄(受保护的)、姓名;
具有功能:玩(私有)、学习(公有)。
最后在包b中编写主类Test,在主类的main方法中测试类Father与类Son。
package a; public class father { // 在包a中编写一个类Father,具有属性:年龄(私有)、姓名(公有); // 具有功能:工作(公有)、开车(公有)。 // 在包a中编写一个子类Son,具有属性:年龄(受保护的)、姓名; // 具有功能:玩(私有)、学习(公有)。 // 最后在包b中编写主类Test,在主类的main方法中测试类Father与类Son。 private int age; public String name; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public void work() { System.out.println("工作"); } public void car() { System.out.println("有车"); } }
package a; public class Son { // 在包a中编写一个子类Son,具有属性:年龄(受保护的)、姓名; // 具有功能:玩(私有)、学习(公有)。 protected int age; protected String name; private void aihao() { System.out.println("爱打篮球"); } public void xuexi() { System.out.println("学习英语"); } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
package b; import a.Son; import a.father; public class Text { public static void main(String[] args) { // TODO 自动生成的方法存根 father f=new father(); f.setName("张三丰"); f.setAge(24); f.work(); f.car(); System.out.println("姓名:"+f.getName()+"\n"+"年龄:"+f.getAge()); Son s=new Son(); s.setName("李斯"); s.setAge(50); System.out.println("姓名:"+s.getName()+"\n"+"年龄"+s.getAge()); s.xuexi(); } }