关闭

JAVA学习笔记整理三(抽象类、接口、匿名类)

196人阅读 评论(0) 收藏 举报
分类:

抽象类与抽象方法:

1.    方法在本类中不实现,而是在子类中实现的方法,可以在该方法和类的声明中加入abstract修饰符,将该方法和类标记为抽象的

2.    包含一个抽象方法的类必须定义为抽象类

3.    抽象类和抽象方法都要使用abstract关键字声明

4.    抽象方法只需要声明而不需要实现

5.    抽象类必须被子类继承,子类(如果不是抽象类)必须覆写抽象类中的全部抽象方法

6.    构造方法、静态方法、私有方法、final方法不能被声明为抽象方法


7.    抽象类中允许存在构造方法,且子类对象实例化之前同样会默认调用父类中的无参构造

接口

1.    类似于类,是纯抽象类,不规定其实现,由全局常量和公共的抽象方法组成,也就是说接口中的所有方法都是抽象的,必须定义为public,即使不写也是public访问权限

2.    类只能继承一个父类,却可以实现多个接口

3.    接口可以继承另外的接口(可以不止一个)



内部类

1.    在一个类或方法中定义另外一个类,这个类就叫做内部类或内置类,内部类对象可以随意的访问外部类中所有的成员

2.    在方法中定义的内部类,如果要访问方法中定义的本地变量或方法的参数,则变量必须被声明final

3.    内部类可以声明为private或protected,也声明为abstract或final;但如果声明为static的,就不能再使用外部类的非static的成员变量和非static的成员方法

4.    在外部访问一个类的内部类,首先要找到外部类的实例化对象,再通过外部类的实例化对象去实例化内部类的对象   

匿名内部类:没有名字的类,这个类在定义的时候被实现


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:7840次
    • 积分:257
    • 等级:
    • 排名:千里之外
    • 原创:19篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    最新评论