[分享]java中类与接口的一些常见困惑_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2338 | 回复: 1   主题: [分享]java中类与接口的一些常见困惑        下一篇 
一路向北5221
版主
等级:上士
经验:262
发帖:7
精华:0
注册:2015-7-16
状态:离线
发送短消息息给一路向北5221 加好友    发送短消息息给一路向北5221 发消息
发表于: IP:您无权察看 2015-8-10 21:47:28 | [全部帖] [楼主帖] 楼主

一、类和接口的继承&实现问题:

1、一个接口可以继承多个接口,例如:interface C extends A, B {}.             

        其中A,B,C都是接口。此时接口C已经有A,B中全部的方法,也可以自己再添加额外的方法。(你可以理解为每个接口都是一个类)。

2、一个类只能继承一个类,不能继承多个类:class B extends A{}.

3、一个类可以实现多个接口:class D implements A,B,C{}    

注意:一个类如果实现了一个接口,则必须实现它的所有方法; 

4、在继承类的同时,也可以继承接口:class E extends D implements A,B,C{}

二、接口&抽象类

1、接口

       接口中的变量会被隐式地指定为public static final变量,且显式指定时也必须如此,否则会报错;

       接口中的方法会被隐式地指定为public abstract方法,且显式指定时也必须如此,否则会报错。

2、抽象类

1)如果一个类含有抽象方法(用abstract关键字修饰的方法),则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。

2)抽象类与普通类之间的区别:

       a.抽象类中含有没有具体实现的方法,所以不能用抽象类创建对象。

       b.抽象方法必须被声明为public或protected才能被子类继承并实现。缺省情况下默认为public。

       c.抽象类中的抽象方法必须被子类实现,如果未实现父类的抽象方法,则子类也必须定义为abstract类。

3、常说的“是不是”和“有没有”的含义:

       接口代表了行为的抽象,抽象类则是对整个类的抽象(类包括属性和行为)。

       一个子类继承了一个抽象类,则该子类必然和该父类一个种类(有其父必有其子),因此说继承是“是不是”的关系;

       一个类实现了一个接口,说明这个类有这个接口中的行为,接口实现是“有没有”的关系。

java企业级通用权限安全框架源码 SpringMVC mybatis or hibernate+ehcache shiro druid bootstrap HTML5




赞(0)    操作        顶端 
dream007
注册用户
等级:少校
经验:1086
发帖:53
精华:0
注册:2015-7-2
状态:离线
发送短消息息给dream007 加好友    发送短消息息给dream007 发消息
发表于: IP:您无权察看 2015-8-10 23:01:52 | [全部帖] [楼主帖] 2  楼

虽然基础,但还是要感谢楼主分享 北京联动北方科技有限公司



赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论