美文网首页
10、内部类

10、内部类

作者: whyshang | 来源:发表于2017-02-14 10:06 被阅读0次
  • 可以将一个类的定义放在另一个类的定义内部,这就是内部类

一、创建内部类
外部类将有一个方法,该方法返回一个指向内部类的引用。

public class Parcel2 {
    class Contents{
        private int i = 11;
        public int value(){
            return i;
        }
    }
    
    class Destination{
        private String label;
        public Destination(String whereTo) {
            label = whereTo;
        }
        String readLabel(){
            return label;
        }
    }
    public Destination to(String s){  //返回内部类的引用
        return new Destination(s);
    }
    public Contents contents(){   //返回内部类的引用
        return new Contents();
    }
    
    public void ship(String dest){
        Contents c = new Contents();
        Destination d = new Destination(dest);
        System.out.println(d.readLabel());
    }
    
    public static void main(String[] args) {
        Parcel2 p = new Parcel2();
        p.ship("Tasmaina");
        Parcel2 q = new Parcel2();
        Parcel2.Contents c = q.contents();  //创建内部类对象
        Parcel2.Destination d = q.to("Borneo");
    }
}

二、链接到外部类

  • 内部类对象能够访问外围对象的所有成员。内部类拥有外围类所有元素的访问权。

三、使用 .this 和 .new
对外部类对象的引用: 外部类名.this
创建某个内部类对象: 外部类对象.new 内部类构造器

  • 当想直接创建内部类对象时,不能直接创建,而是必须使用外部类对象来创建内部类对象

四、内部类与向上转型

  • 内部类继承自接口,

五、在方法和作用域内的内部类
+1、在方法的作用域内创建一个完整的类,这被成为局部内部类

相关文章

  • 内部类

    成员内部类 局部内部类(定义在方法内和定义在作用域内的类) 匿名内部类

  • Java 内部类

    内部类包括成员内部类、方法内部类、*静态内部类、匿名内部类*。 内部类的作用 由于内部类的实现和外部类没有关系,内...

  • Java学习——内部类

    内部类 一,成员内部类(包括静态内部类和非静态内部类) 非静态内部类可以直接访问外部类的成员,反之则不行 非静态内...

  • Java 内部类、静态内部类、方法内部类(未完待续)

    内部类 什么是内部类?内部类其实就是在一个类中创建的类。内部类有四种: 成员内部类 静态内部类 局部内部类 匿名内...

  • java 内部类

    一般有四种内部类的使用方式: 嵌套的内部类 方法内的内部类 静态内部类 匿名内部类 什么时候用内部类: 有时候明显...

  • 内部类

    内部类 1.可以访问访问其外部类所有属性和方法,无需创建外部类对象 2.必须创建内部类对象,否则无法从外部类访问内...

  • Java 中的方法内部类

    Java 中的方法内部类 方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内...

  • java——内部类

    内部类 定义: 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内...

  • java之面向对象5

    方法内部类: 简而言之就是定义在外部类的方法内的类。 方法内部类只在该方法的内部可见,即只在该方法内可以使用。 方...

  • Java 内部类

    1. 内部类 概念:在一个类的内部再定义一个完整的类内部类分为 4 类:成员内部类、静态内部类、局部内部类、匿名内...

网友评论

      本文标题:10、内部类

      本文链接:https://www.haomeiwen.com/subject/exhxwttx.html