zoukankan      html  css  js  c++  java
  • 包和访问权限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 }

    结果:

  • 相关阅读:
    ubuntu环境下eclipse的安装以及hadoop插件的配置
    hadoop启动步骤
    Ubuntu下hadoop环境的搭建(伪分布模式)
    volatile关键字作用
    CyclicBarrier&CountDownLatch&Semaphore
    Callable、Future和FutureTask浅析
    Unsafe与CAS
    接口和抽象类的区别
    内部类
    泛型
  • 原文地址:https://www.cnblogs.com/ouyangtangfeng99/p/5505598.html
Copyright © 2011-2022 走看看