Java基础知识08

Java中的成员内部类

Java中最常见的就是成员内部类,也成为普通内部类

成员内部类的使用方法:

1. 内部类定义在外部类的内部,相当于外部类的一个成员变量的位置,Inner类可以随意使用访问控制符,如public, protect, private等。

2. 内部类定义的方法可以直接访问外部类的数据,而不受访问控制符的影响,如直接访问外部类的私有属性。

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

4. 编译后,会产生两个 .class 文件

Outer$Inner.class  ---内部类的 .class文件 (成员内部类的 .class文件总是这样,外部类名$内部类名.class)

Outer.class ---外部类的 .class文件

注意:

1. 外部类是不能直接使用内部类的成员和方法的,可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法。

2. 如果外部类和内部类具有相同的成员变量和方法,内部类默认访问自己的成员变量和方法,如果要访问外部类的成员变量,可以使用this关键字。如:Outer.this.b

Java中的静态内部类

静态内部类是static修饰的内部类,这种内部类的特点是:

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

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

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

Java中的方法内部类

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

注意:方法内部类不能使用访问控制符和static修饰

继承

1. 继承的概念

继承是类与类的一种关系,是一种“is a”的关系,比如动物和猫

注:Java中的继承是单继承

2. 继承的好处

子类拥有父类的所有属性和方法。不能是private

class 子类 extends父类{ }

方法的重写

1. 什么是方法的重写:

如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法。

2. 语法规则:

(1). 返回值类型

(2). 方法名

(3). 参数类型和个数都要与父类继承的方法相同,才叫方法的重写

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成...
    ikaroskun阅读 1,249评论 0 13
  • 整理来自互联网 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具...
    Ncompass阅读 1,553评论 0 6
  • 一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发...
    慕容小伟阅读 1,836评论 0 10
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,687评论 0 11
  • Advanced Language Features 知识点:一. static修饰符 static修饰符可以用来...
    风景凉阅读 455评论 0 0