权限修饰符-father&&son
私有方法的调用没有实现
在包a中编写一个类Father,具有属性:年龄(私有)、姓名(公有);
具有功能:工作(公有)、开车(公有)。
在包a中编写一个子类Son,具有属性:年龄(受保护的)、姓名;
具有功能:玩(私有)、学习(公有)。
最后在包b中编写主类Test,在主类的main方法中测试类Father与类Son。
1 package a; 2 3 public class Father { 4 5 private int Age; 6 7 public int getAge() { 8 return Age; 9 } 10 public void setAge(int age) { 11 Age = age; 12 } 13 14 15 public String Name; 16 17 public void getWork() 18 { 19 System.out.println(Name+","+Age+"岁,"+"正在工作"); 20 } 21 public void getDrive() 22 { 23 System.out.println(Name+","+Age+"岁,"+"正在开车"); 24 } 25 26 27 28 29 }
1 package a; 2 3 public class Son { 4 5 int Age; 6 7 public int getAge() { 8 return Age; 9 } 10 public void setAge(int age) { 11 Age = age; 12 } 13 public String getName() { 14 return Name; 15 } 16 public void setName(String name) { 17 Name = name; 18 } 19 String Name; 20 private void getPlay() 21 { 22 System.out.println("正在玩耍"); 23 } 24 public void getStudy() 25 { 26 System.out.println(Name+","+Age+"岁,"+"正在学习"); 27 } 28 29 30 31 32 33 34 35 36 }
1 package b; 2 3 import a.Father; 4 import a.Son; 5 6 public class Test { 7 8 public static void main(String[] args) { 9 // TODO 自动生成的方法存根 10 11 Father f1=new Father(); 12 f1.Name="张三"; 13 f1.setAge(48); 14 f1.getWork(); 15 f1.getDrive(); 16 17 Son s1=new Son(); 18 19 s1.setAge(18); 20 s1.setName("小明"); 21 s1.getStudy(); 22 23 24 25 26 27 } 28 29 }
运行结果: