/*
关于接口,内部类,异常的介绍
*/
接口:
什么是接口?这是我们必须要了解的一个概念。
接口就是各种抽象方法的集合体,使用interface来表明是一个接口。那么接口中常常包含哪些内容呢?变量,方法?既然是单独的名字内容,当然有它的特殊性。
接口中主要定义的是公开的常量,和公开的抽象方法。继承可以直接使用父类方法,而接口中虽然有方法,但是它不可以直接使用,因为那些方法是抽象的,必须要类去实现它然后才可以使用。
接口是不可以创建对象的,它必须要有类去实现它,而且必须是覆盖接口中的所有方法,只有这样才可以完全实现它。调用接口中的成员常量,有三种方法:类名,接口名,对象调用。因为它是静态成员常量。
接口最大的作用就是提高程序的扩展性!是一个辅助型的功能。为什么呢?因为它往往使用的是有选则性的学习功能。接口也常常是多态的一种运用模式。这个是一种特别普及的表达形式。
运行的效果:
通过它的运行要领悟接口的使用和访问方式。
内部类:
什么是内部类呢?顾名思义内部类是定义在内部的类,是一个类中类。既然类有成员变量,成员方法。那么类存放的位置自然也有这两个地方。
定义在成员上和方法内部。内部类的访问规则是:
内部类可以直接访问外部类的成员,包括私有;此时可以把内部类看成是一个方法。
外部类要访问内部类必须要建立内部类对象。那么如何建立内部类对象呢?
运行结果:
那么既然内部类访问是如此麻烦问什么我们还要使用内部类呢?
类是用来描述事物的,当我们在描述一个事物的时候,发现事物的内部还有一个事物,此时该内部事物就用内部类来描述。由此我们可以发现内部类其实是使用了外部类的资源。这是设计内部类的核心。
异常:
首先异常是程序在运行时出现的不正常的情况。异常的本质是将生活中的一些会出现的不正常情况定义在一些类中,并对它们进行封装成对象,在必要的时候显现出来。
throwable:Throwable
类是 Java 语言中所有错误或异常的超类。
它包括:error 和Exception,其中error是错误,是程序猿无法操作的。
而Exception 抛出异常则是可以解决的。是提醒程序员这个异常是可以解决的,使程序更加健壮的。
对于exception异常有两种处理方式:抛出或者由程序员自己处理。在声明时抛出则由默认处理,使用try catch finally是程序员自己处理异常。在自定义异常时必须要使自定义类继承exception,只有它才具备处理功能。