• 类的高级概念


    package com.gezhi.practice;
    /**
     * @功能 内部类演示,及Java封装概念
     * @author square 凉
     *@功能 创建外部类Out
     */
    public class Out {
     /**
      * @功能 private修饰的成员变量userName
      */
     private String userName;
     public String getUserName() {
      return userName;
     }
     public void setUserName(String userName) {
      this.userName = userName;
     }
     public String getTel() {
      return tel;
     }
     public void setTel(String tel) {
      this.tel = tel;
     }
     public int getUserAge() {
      return userAge;
     }
     public void setUserAge(int userAge) {
      this.userAge = userAge;
     }
     /**
      * @功能 private修饰的成员变量tel
      */
     private String tel;
     /**
      * @功能 private修饰的成员变量userAge
      */
     private int userAge;
     /**
      * @功能 创建一个内部类 In
      * @author square 凉
      *@功能 内部类In 作为外部类Out 的一个成员变量存在,外部类无法直接访问内部类的成员或方法
      */
     class In{
      private String userName;
      private String tel;
      private int userAge;
      /**
       * @内部类的展示方法
       */
      public void show() {
      System.out.println(userName + tel + userAge); 
       
      }
      
     }
     /**
      * @外部类的show方法
      */
     public void show() {
      System.out.println(userName + tel + userAge);
      
     }
     
     
     
    }
    *********************************************************************************************************
    package com.gezhi.practice;
    import com.gezhi.practice.Out.In;
    /**
     * @功能 程序入口
     * @author square 凉
     *
     */
    public class MainEnter {
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      Out o = new Out();//实例化一个外部类对象o
      o.setUserName("张三");//通过对象调用username这个属性
      o.setTel("12345678910");//通过对象调用Tel这个属性
      o.setUserAge(20);//通过对象调用age这个属性
      o.show();//对象点方法调用类的方法
      In i = o.new In();//实例化一个内部类的对象
      i.show();//内部类的方法
      
     }
    }
     
  • 相关阅读:
    文件路径总结
    git本地仓库关联远程仓库
    webpack-dev-server版本
    box-sizing重置
    事件委托优缺点和实现
    移动端经验总结(持续更新)
    点击其他区域关闭dialog
    css3图片变灰
    安装 ubuntu 后,使用 sed 更换国内源
    在virtualBox中打开vdi(转载)
  • 原文地址:https://www.cnblogs.com/IT-xiaoliang/p/10635813.html
Copyright © 2020-2023  润新知