Java 学习笔记 (3) -抽象类 abstract 接口 interface 内部类 inner class 继承 extends 实现 implements 包 package
2007-05-10 00:57
1311 查看
抽象类 关键字 abstract
被关键字abstract声明的抽象类不能被实例化 抽象类中被abstrct声明的方法是抽象方法。抽象方法即尚未实现的方法,必然会被其子类重载(Over Load)
抽象类声明示例
abstract class A ...{
int b;
void c() ...{
//方法实现
}
abstract void d();
}
类A为抽象类 方法d()为抽象方法
接口 关键字 interface
接口的成员方法只有声明,没有方法实现,所有方法都是public的
所有数据成员都是public static final的,值必须在编译时确定
interface A ...{
int b=4;
void c();
int d();
}
内部类(Inner Class)
Java支持在类内部嵌套类
没有类声明的类叫做匿名类,没有函数声明的方法叫做初始化块,在类的构造函数前执行
继承 关键字 extends
Java仅支持从类单继承 this指向当前类对象,super指向父类
接口只能继承自接口,接口支持多继承
类实现接口(相当于继承) 用关键字 implements
interface A ...{
void b();
}
interface C ...{
void d();
}
interface E extends A,C...{
void f();
}
class G ...{
//... ...
}
class H extends G implements E ...{
//... ...
}
定义包 Package
一个包是一堆.class文件
类文件头可声明包 : package MyPackage 包内文件必须在MyPackage目录下
被关键字abstract声明的抽象类不能被实例化 抽象类中被abstrct声明的方法是抽象方法。抽象方法即尚未实现的方法,必然会被其子类重载(Over Load)
抽象类声明示例
abstract class A ...{
int b;
void c() ...{
//方法实现
}
abstract void d();
}
类A为抽象类 方法d()为抽象方法
接口 关键字 interface
接口的成员方法只有声明,没有方法实现,所有方法都是public的
所有数据成员都是public static final的,值必须在编译时确定
interface A ...{
int b=4;
void c();
int d();
}
内部类(Inner Class)
Java支持在类内部嵌套类
没有类声明的类叫做匿名类,没有函数声明的方法叫做初始化块,在类的构造函数前执行
继承 关键字 extends
Java仅支持从类单继承 this指向当前类对象,super指向父类
接口只能继承自接口,接口支持多继承
类实现接口(相当于继承) 用关键字 implements
interface A ...{
void b();
}
interface C ...{
void d();
}
interface E extends A,C...{
void f();
}
class G ...{
//... ...
}
class H extends G implements E ...{
//... ...
}
定义包 Package
一个包是一堆.class文件
类文件头可声明包 : package MyPackage 包内文件必须在MyPackage目录下
相关文章推荐
- 【Java面试题】13 Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
- Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
- Static Nested Class 和 Inner Class的不同。Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
- 第二,Anonymous Inner Class(匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
- Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
- Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
- JAVA 构造器, extends[继承], implements[实现], Interface[接口], reflect[反射], clone[克隆], final, static, abstrac
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- Annoymous Inner Class(匿名内部类)是否可以extends(继承)其他类,是否可以implements(实现)interface(接口)
- Java - 接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)?
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- JAVA 构造器,extends[继承],implements[实现],Interface[接口],reflect[反射],clone[克隆],final,static,abstract[抽象]
- Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
- NO8.java笔记【面向对象、抽象类、abstract、接口、interface、多态 、内部类、匿名内部类、异常、Object类】
- Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
- java学习笔记-抽象类abstract与接口interface
- Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
- Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
- 9AnonymousInnerClass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
- Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)