---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
一、final关键字
final可以修饰类、函数、变量
1、修饰类,
final修饰的类不能够被继承
2、修饰函数
final修饰的函数不能够被复写
3、修饰变量(包括成员变量和局部变量)
final修饰的变量为常量,字母全大写,单词间用_隔开
二、抽象类(abstract)
什么时候用到抽象类?
当多个类中出现相同的功能,但是功能主体不一致时,就对多个类的此功能向上抽取,仅仅抽取功能声明,不抽取功能主体。
抽象类的特点:
1、抽象类中的方法全都是抽象方法
2、子类必须复写父类中的全部抽象方法,才能够创建对象调用
三、接口(interface)
为什么要用到接口?
因为一个类只能够拥有一个父类,单继承,为了扩展类的功能就需要用到接口,通过实现单个或多个接口丰富功能
接口的特点:
1、接口中的变量和方法都有固定的修饰符,
变量:public final static
方法:public abstract
2、子类中复写父类的方法的权限修饰符一定要是public
【面试题】java支持多继承么?
答:java支持多继承,但是这种多继承仅仅存在于接口与接口之间,除此之外,java没有其他多继承
java类是通过实现多个接口来体现多继承的思想!
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://edu.youkuaiyun.com