Java学习之旅基础知识篇(4):面向对象之内部类、抽象类及接口
经过上篇面向对象的学习,大家可能比较深入理解面向对象的基本特性: 封装、继承和多态。本章将继续面向对象的话题:内部类、抽象类及接口的讲解。再次复习一下Java类的基本定义格式:
/*命名规则: *包名(全部小写,以公司或项目组织的顺序倒写,中间以.分隔,如: miracle.java.basic) *类名(首字母大写,多个单词组合时每个单词首字母大写,单词之间不加任何连接符号) *字段名、方法名(首字母小写,多个单词组合时第一个单词首字母小写,之后每个单词首字母大写,单词之间不加任何连接符号) */ package 包名; import|import static 包名.类名|*;//包名.类名代表仅引入该包指定的类,包名.*代表引入该包所有的类或静态成员 [public][final] 类名 { static { //静态初始化块 } { //初始化块 } [public|protected|private 类名() {}] //构造器 [public|protected|private][static|final] 类型 字段名 [=默认值];//字段列表 [public|protected|private][static|final|abstract] 返回值 方法名(参数) {} //方法列表 }
想必大家会注意到final这个关键字,在Java中:对于类而言,将不能派生任何子类;对于字段和方法而言,子类是无法修改父类对应的成员(即通常意义上的常量)。