在你的女票面前 你没有private属性

java零基础入门-面向对象篇(十五)  内部类

内部类经常用在编写图形界面,比如swing和安卓的程序,所以在我们通常的web程序中使用较少,但是我们还是有必要来认识一下他。

内部类,顾名思义,就是定义来类内部的类。

内部类有以下几种,成员内部类,局部内部类,匿名内部类,静态内部类,下面一个个来介绍他们。

成员内部类

名字起得很好,看名字就知道是干啥的。成员内部类就是将内部类作为一个外部类的成员,地位跟变量,方法一样。

内部类一个很大的特点就是,就算我在外部类定义了一个私有变量,外部无法访问,但是内部类依然可以访问。

就好像你的微信信息和银卡密码对外人来说是绝对保密的,但是对你的女票来说就完全是另外一回事了。

你的女票可以随时随地的访问你的手机,看看微信里面有些啥消息,看看聊天记录,短信记录等等。如果零花钱不够了,还可以直接用你的手机给他的微信发红包,这操作是不是有一种很熟悉的感觉。

内部类

来看一下内部类的一些特点

1.内部类的实例化与普通类的实例化有区别,因为内部类是外部类的成员,所以使用 外部类 . 内部类 的方法表示要实例化的内部类。使用外部类对象 . new 来表示new关键字来表示要创建内部类对象。

2.当内部类属性和外部类属性相同的时候,要在内部类调用外部类的同名属性,需要使用 外部类 . this 表示外部类的this,然后用外部类的this来调用外部类的属性。

3.内部类和外部类还有一个比较有意思的特点,那就是,内部类可以直接访问外部类的属性,而外部类需要通过内部类的对象来调用内部类属性,而不能直接访问。

这个特点是不是理解起来比较麻烦?那么这样理解吧,你女票想要看你的微信随时可以看,而你要看你女票的微信需要你女票同意才行。感觉这个内部类设计的好人性化。


看私房钱

看到了没有,内部类是可以直接引用到外部类的成员变量的,就算他是私有的。而外部类想要访问到内部类的成员变量,直接引用会报错,需要先将内部类实例化,再用实例去引用。

理解到这里就差不多了,我们看下一个。

局部内部类

名字依然很好,局部内部类跟局部变量很相似,一般定义在方法里面,而且只能在方法内部使用。出了方法,方法内的变量就没法使用了,局部内部类也一样,在方法外不可以调用。

局部内部类

局部内部类有点像一次性使用的类,因为如果需要公用和重复调用,最好设计成外部类,而局部内部类只在方法内可以使用,方法调用完了,局部内部类也就没作用了。

这里要注意的是,局部内部类前面没有加 public,其实不仅仅是public ,所有的访问权限修饰符都不能加,因为没有意义。局部内部类只在方法中有效,所以开发访问权限没有意义。

总之记住一点,怎么使用局部变量,就怎么使用局部内部类。

匿名内部类

局部类有点一次性使用的内部类,其实还有一种就是一次性使用的内部类,那就是匿名内部类。

匿名内部类的使用有个前提,要么继承一个父类,要么实现一个接口。

匿名内部类的使用情况就是只用一次的实现类或者只用一次的子类,有了匿名内部类就不用再去定义一个子类或者实现类。

匿名内部类

首先有一个人的类,有一个花钱的方法,我们不能直接去实现他,如果直接实现它,然后在实现类里面写了花私房钱的方法,就会留下证据。所以我们要想一个方法一次性的实现花私房钱的方法。

前面讲接口的时候说过,接口是不能实例化的,所以不能使用new关键字,但是这里如果使用了匿名内部类,可以在new关键字后面跟上接口名,因为在后面写的是匿名内部类,他实现了接口。所以看上去好像是实例化了接口,实际上是创建了一个实现类去实现了接口并且实例化了一个对象。

如果Person是父类,不是接口,匿名内部类也可以使用,方法类似,因为继承和接口都是实现多态的一种方式,所以匿名内部类的使用也相似。

静态内部类

程序开发中基本用不上。知道有这货就行了。

关于内部类大致了解到这个程度就可以了。


本章是面向对象篇的最后一章。

从下一章开始我会开始介绍更多的java特性,将面向对象的基础打好很重要,后面很多的高级特性和一些工具都是以面向对象为基础的。

后面章节的难度会明显的加大,但是我当然有办法能够让你轻松的学会,所以赶紧点个关注吧。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,319评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,801评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,567评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,156评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,019评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,090评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,500评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,192评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,474评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,566评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,338评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,212评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,572评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,890评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,169评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,478评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,661评论 2 335

推荐阅读更多精彩内容

  • 我不介意我的画作会被毁掉 我在乎的是它存在的那段时间 所包含的意义 曾经轰动一时,作于上海康定路600弄断壁残垣上...
    二更阅读 365评论 0 3
  • 我差不多是两个月前感觉自己在教育孩子方面有心无力,感觉自己"走投无路",然后就在喜马拉雅FM上,搜索关于亲子教育的...
    相信自己会越来越好阅读 370评论 0 3
  • 聊微信是什么目的,为空虚寻找出口?为不寻常经历?还是为了找对象?这是一种浪费时间吗?我喜欢这样吗?还是回归我最熟悉...
    自随风阅读 184评论 0 0