程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> 包和訪問權限2,訪問權限2

包和訪問權限2,訪問權限2

編輯:JAVA綜合教程

包和訪問權限2,訪問權限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 }

結果:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved