包和访问权限2

在包a中编写一个类Father,具有属性:年龄(私有)、姓名(公有);

具有功能:工作(公有)、开车(公有)。

在包a中编写一个子类Son,具有属性:年龄(受保护的)、姓名;

具有功能:玩(私有)、学习(公有)。

最后在包b中编写主类Test,在主类的main方法中测试类Father与类Son。

 Father:

 1 package pack1;
 2 
 3 public class Father {
 4     private int age;
 5 
 6     public int getAge() {
 7         return age;
 8     }
 9 
10     public void setAge(int age) {
11         this.age = age;
12     }
13 
14     public String name;
15 
16     public void work() {
17         System.out.println(name + ": I have a job.");
18     }
19 
20     public void drive() {
21         System.out.println(name + ": I have a car, I'm driving.");
22     }
23 }

Son:

 1 package pack1;
 2 
 3 public class Son {
 4 
 5     protected int age;
 6 
 7     public void setAge(int age) {
 8         this.age = age;
 9     }
10 
11     public int getAge() {
12         return age;
13     }
14 
15     private String name;
16 
17     public void setName(String name) {
18         this.name = name;
19     }
20 
21     public String getName() {
22         return name;  
23     }
24 
25     private int play() {
26         System.out.println(name + ": I like to play !");
27         return age;
28     }
29     public int getPlay(){
30         return age;
31     }
32 
33     public void study() {
34         System.out.println(name + ": I like to study !");
35     }
36 }

Text:

 1 package pack2;
 2 
 3 import pack1.Father;
 4 import pack1.Son;
 5 
 6 public class Text_F {
 7 
 8     public static void main(String[] args) {
 9         Father f1 = new Father();
10         f1.setAge(55);
11         f1.name = "张三";
12 
13         f1.drive();
14         f1.work();
15         int a = f1.getAge();
16         System.out.println(f1.name + "的年龄:" + a + "岁。");
17 
18         Son s1 = new Son();
19         s1.setAge(17);
20         s1.setName("张三三");
21         s1.study();
22         int b = s1.getAge();
23         System.out.println(s1.getName() + "的年龄:" + b + "岁。");
24 
25     }
26 
27 }

结果:

posted @ 2016-05-18 16:03  唐枫  阅读(230)  评论(0编辑  收藏  举报