黑马程序员-----java中final关键字、抽象类、接口总结*

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





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值