内部类

打印 上一主题 下一主题

主题 870|帖子 870|积分 2610

1.内部类的概念

    内部类就是在一个类的内部在定义一个类,比如A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类2.内部类的种类    (1)成员内部类Outer类的代码:点击查看代码
  1. package com.Tang.oop.demo10;
  2. public class Outer {
  3.     private int id = 10;
  4.     public void out(){
  5.         System.out.println("这是外部类的方法");
  6.     }
  7.     public class Inner{
  8.         public void in(){
  9.             System.out.println("这是内部类的方法");
  10.         }
  11.         //获得外部类的私有属性
  12.         public void getID(){
  13.             System.out.println(id);
  14.         }
  15.     }
  16. }
复制代码
Application类的方法:点击查看代码
  1. package com.Tang.oop.demo10;
  2. public class Application {
  3.     public static void main(String[] args) {
  4.         //先创建外部类对象
  5.         Outer Twq = new Outer();
  6.         //用外部类对象去实例化内部类
  7.         Outer.Inner inner = Twq.new Inner();
  8.         inner.in();
  9.         inner.getID();
  10.     }
  11. }
复制代码
运行结果如下
    (2)静态内部类
    下图当内部类变成静态内部类之后,由于静态类是和Outer一起加载的且在Outer类创建的之前,静态类就已经存在了,因此,一个已经存在的类去调用一个还不存在的属性当然会报错。解决方法:可以将外部类的私有属性也变成静态的

    (3)局部内部类

    (4)匿名内部类


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

半亩花草

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表