• Tidak ada hasil yang ditemukan

幻灯片 1

N/A
N/A
Protected

Academic year: 2023

Membagikan "幻灯片 1"

Copied!
7
0
0

Teks penuh

(1)

内部类

(2)

1. 内部类

1.1 内部类概述

内部类:就是在一个类中定义一个类。举例:在一个类 A 的内部定义一个类 B ,类 B 就被称为内部类

内部类的定义格式

格式:

范例:

内部类的访问特点

内部类可以直接访问外部类的成员,包括私有

外部类要访问内部类的成员,必须创建对象

public class Outer {

public class Inner { }

}

public class 类名{ 修饰符 class 类名{ }

}

(3)

1. 内部类

1.2 成员内部类

按照内部类在类中定义的位置不同,可以分为如下两种形式

在类的成员位置:成员内部类

在类的局部位置:局部内部类

成员内部类,外界如何创建对象使用呢?

格式:外部类名 . 内部类名 对象名 = 外部类对象 . 内部类对象;

范例:Outer.Inner oi = new Outer().new Inner();

(4)

1. 内部类

1.3 局部内部类

局部内部类是在方法中定义的类,所以外界是无法直接使用,需要在方法内部创建对象并使用 该类可以直接访问外部类的成员,也可以访问方法内的局部变量

(5)

1. 内部类

1.4 匿名内部类

前提:存在一个类或者接口,这里的类可以是具体类也可以是抽象类

格式:

范例:

本质:是一个继承了该类或者实现了该接口的子类匿名对象 new 类名或者接口名() {

重写方法; };

new Inter() {

public void show() { }

}

(6)

1. 内部类

1.5 匿名内部类在开发中的使用

/*

跳高接口 */

public interface Jumpping { void jump();

}

/*

测试类 */

public class JumppingDemo {

public static void main(String[] args) { //需求:创建接口操作类的对象,调用method方法 }

}

/*

接口操作类,里面有一个方法,方法的参数是接口名 */

public class JumppingOperator { public void method(Jumpping j) { j.jump();

} }

(7)

Referensi

Dokumen terkait

日 日日 日本本農本本農芸農農芸芸芸化化学化化学学学会会会会中中部中中部部部支支部支支部 平部部 平成平平成2成成22200年00年度年年度度度役役員役役員員員等等等等名名簿名名簿簿簿 平成20年6月20日現在 敬称略 支 支支 支部部部部長長長長・・理・・理事理理事事事 前島正義 名古屋大学大学院生命農学 副 副副 副支支支支部部部部長長長長 小林哲夫

試題解析 臺灣海峽 第四冊:第 11 章 臺灣的位置與環境特色 苗栗的位置與臺灣西部濱臨的海域 苗栗位在臺灣西部,就近取用臺灣海峽的海水最為可能。 2 若與澳洲西部比較,臺灣最可能是因為何種天候條件,導致本土鹽業不敵 國際鹽價的競爭?(2 分) 雨日較多 第四冊:第 11 章 臺灣的位置與環境特色 臺灣與澳洲西部的氣候特色