黑马程序员_java中的面向对象

                             

 ---------------------- 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值