zoukankan      html  css  js  c++  java
  • java 封装

    面对对象的3大特性:封装 继承 多态

    封装:

    将类的信息隐藏在类的内部,不允许外部去访问,而是通过该类提供的方法对类隐藏的信息进行操作和访问

    包的使用:

    (1) import 引入 (2) 全小写命名

    this关键字

    代表当前对象

    this.属性 操作当前对象的属性

    this.方法 调用当前对象的方法

    内部类

    内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类

    创建内部类

    外部类对象.new 内部类名();
    定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );

    ​ (1)使用内部类,必须创建外部类对象 HelloWorld hl=new HelloWorld(); (2)创建内部类 Inner i=hl.new Inner(); //外部类实例.new 内部类名();

    public class HelloWorld {
        public class Inner {
            public void show()
            {
                System.out.println("内部类");
            }
        }

      public static void main(String[] args) {
            //使用内部类,必须创建外部类对象
          HelloWorld hl=new HelloWorld();    
            //创建内部类
            //内部类 对象名     = 外部类对象.new 内部类( );
          Inner i=hl.new Inner(); //外部类实例.new 内部类名();
          i.show();
      }
    }
    静态内部类

    1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问

    2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员

    3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();

    方法内部类

    ​ 方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。

     

  • 相关阅读:
    洛谷 P1194 飞扬的小鸟 题解
    洛谷 P1197 星球大战 题解
    洛谷 P1879 玉米田Corn Fields 题解
    洛谷 P2796 Facer的程序 题解
    洛谷 P2398 GCD SUM 题解
    洛谷 P2051 中国象棋 题解
    洛谷 P1472 奶牛家谱 Cow Pedigrees 题解
    洛谷 P1004 方格取数 题解
    洛谷 P2331 最大子矩阵 题解
    洛谷 P1073 最优贸易 题解
  • 原文地址:https://www.cnblogs.com/guangzhou11/p/9758579.html
Copyright © 2011-2022 走看看