java 杂记(三)

1.什么是包?

    是存放程序的单元,可以将相关的java程序存放到同一个包中,便于程序的维护和管理。为了避免类名重复的冲突,java引入了包机制,在不同的包中允许使用相同的类名。

2.什么是抽象类?

    有abstract关键字修饰,允许包含未实现的方法叫做抽象类。有些情况,可能有些方法需要具体实现,有些类方法不能确定具体实现的 方式,这个时候可以将这个类定义为抽象类,无法具体实现的方法定义为抽象方法。

抽象类在使用的过程中,需要注意 这几个特性:

(1)、抽象类不能实例化,即不能创建对象,只能作为父类进行继承。

(2)、抽象类被继承后,必须实现父类的所有的抽象方法,负责子类还是个抽象类。

(3)、抽象类可以包含抽象方法,也可以不包含抽象方法。

(4)、如果一个类中有抽象方法,那么必须定义为抽象类。

3.什么是接口?

    接口是方法的声明,和常量值定义的集合,在有些情况下,如果一个类的所有的方法无法具体的实现的话,可以把这个类定义成一个接口。接口可以理解为一个标准,其他类可以遵守该标准做不同的实现。

接口在使用的过程中,需要注意这几个特性:

(1)、接口只包含方法的声明,和常量的定义,即定义普通属性,该属性经过编译会变成常量。

(2)、当其他类实现这个接口时,该类要实现接口的所有方法,否则要定义成抽象类。

(3)、一个类可以 实现多个接口。

(4)、定义接口可以 使用继承,接口间允许多继承。

4、什么是内部类。

    在java 中,除了定义属性和方法外,还可以定义类,定义在 类内部的 类称为内部类,内部类可以定义在类中或方法中,匿名内部类是指在定义时候没有名称的内部类,一般常见与方法中,如果某个类只需要用一次,此时可以采用匿名类的方式定义。内部类可以访问其所处类中的私有方法和属性,

猜你喜欢

转载自blog.csdn.net/qq_34712399/article/details/80557571