---------------------- android培训、java培训、期待与您交流! ------------------------
1、 java中不支持多继承,只支持单继承
因为当多个父类中定义了相同功能,当功能内容不同时,子类对象不确定要运行哪个
2、 接口中常见的定义:常量、抽象方法,接口中常量默认是public static final,方法默认是public abstract
3、 多态,某事物具备的多种表现形态
好处:提供了程序的扩展型,代码的复用性
前提:要么继承,要么实现
4、 在多态中成员函数的特点:
(1) 在编译时期:参阅引用型变量所属的类中是否有调用的方法。如果有,编译通过,如果没有编译失败
(2) 在运行时期:参阅对象所属的类中是否有调用的方法。
总结:成员函数(非静态方法)在多态调用时,编译看左边,运行看右边
成员变量在多态调用时,都是看左边
静态函数是调用父类中的方法
5、 内部类定义在局部时
(1)不可以被成员修饰符修饰
(2)可以直接访问外部类中的成员,因为还持有外部类中的引用。但是不可以访问它所在的局部中的变量。
只能访问被final修饰的局部变量
6、匿名内部类的另外一种用法
publicstaticvoid main(String[]args){
//这里的Object其实是Object类的子类
new Object(){
void function(){
System.out.print("某问题");
}
}.function();
}
7、 一般情况下,函数内部抛出异常,函数方法上必须声明异常抛出
Class Persion extends Exception/Throwable/Error{}
void getId() throws Persion{
}
8.异常分为编译是被检测异常,和不被检测的异常(RuntimeException及其子类)
异常在子父类覆盖中的体现:
(1) 子类在覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法,只能抛出父类的异常或者该异常的子类
(2)如果父类抛出多个异常,那么子类在覆盖该方法时,只能抛出父类异常的子集
(3)如果父类或者接口的方法中没有异常,子类在覆盖方法时,也不可以抛出异常
如果子类发生了异常。就必须要进行try处理,绝对不能抛异常
---------------------- android培训、java培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net/heima