黑马程序员-----java中final关键字、抽象类、接口总结*
2013-12-01 16:39
513 查看
---------------------- 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.csdn.net
相关文章推荐
- 【面试题十二】打印1到最大的n位数
- 【面试题十一】数值的整数次方
- 黑马程序员-----java静态代码块总结*
- 互联网工作面试资源整理
- 黑马程序员-----java继承总结*
- 黑马程序员_java基础
- 关键字volatile有什么含意?并给出三个不同的例子
- 【面试题十】二进制中1的个数
- 【面试题九】斐波那契数列
- 【面试题八】旋转数组的最小数字
- 黑马程序员之其他对象(System,Date,Calendar)
- 写给想当程序员的朋友
- [talk about] 腾讯2013实习生面试算法题及参考答案
- 黑马程序员-----java面向对象之封装、构造函数、this关键字、static静态总结*
- 黑马程序员-数据库基础语法总结
- 阿里巴巴常考面试题及汇总答案(转)
- 黑马程序员——Java 面向对象(下)
- 黑马程序员——Java 面向对象(上)
- 黑马程序员_java交通灯和银行业务调度面试题<十二>
- 黑马程序员_java基础加强<十一>