java 接口,抽象类 继承 归纳
2016-03-31 17:07
239 查看
1接口的组成:有静态常量(public,static,final)和抽象方(public,abstract),可以被省略。
2在实现一个结构时,必须重写接口中的抽象方法。在接口中,可以把里面的常量理解为和方法存放在一起的一个常量。实现不是继承他并没有继承的性质,因为他是为了重写儿存在的。在调用常量的时候,只能用接口名加常量名,因为在接口中是多实现的,就是说如果两个接口有两个常量名字相同的时候,使用被实现都子类中的名字,就会出现二义性。
3接口也能被继承,子类接口继承所有的抽象方法和常量。
4当接口实现到一个抽象类的时候,那么接口方法不必要全部被重写。只需要重写需要的。
5接口回调。接口回调只能回调,接口类中的接口方法,不能调用非接口方法。对于非接口方法,接口没有权限。
6函数参数中的接口参数。
抽象类
1抽象类的组成:抽象方法,和非抽闲方法,也可以有其他的变变量,但是默认为友好型变量,在继承中,可以被重新定义,也可以重新赋值,也就说,在抽象类中,不能用new给内存,但是在继承子类后,建立子类对象的时候,子类就会给抽象类中的部分内存。
1继承的权限,同一个包中,能继承public,友好,Protect 在不一个包中,就只能继承public和protect。
2对于对此继承,继承的不改变访问属性。
3继承过来的父类,在子类建立对象的时候也是分配了内存的。
4成员变量的隐藏和方法的重写。同名则隐藏,方法所有相同则重写。
5super关键字,访问的是隐藏的变量和方法。但是在构造函数上,构造函数不能被继承,所以在子类构造函数中默认加上super()。
2在实现一个结构时,必须重写接口中的抽象方法。在接口中,可以把里面的常量理解为和方法存放在一起的一个常量。实现不是继承他并没有继承的性质,因为他是为了重写儿存在的。在调用常量的时候,只能用接口名加常量名,因为在接口中是多实现的,就是说如果两个接口有两个常量名字相同的时候,使用被实现都子类中的名字,就会出现二义性。
3接口也能被继承,子类接口继承所有的抽象方法和常量。
4当接口实现到一个抽象类的时候,那么接口方法不必要全部被重写。只需要重写需要的。
5接口回调。接口回调只能回调,接口类中的接口方法,不能调用非接口方法。对于非接口方法,接口没有权限。
6函数参数中的接口参数。
抽象类
1抽象类的组成:抽象方法,和非抽闲方法,也可以有其他的变变量,但是默认为友好型变量,在继承中,可以被重新定义,也可以重新赋值,也就说,在抽象类中,不能用new给内存,但是在继承子类后,建立子类对象的时候,子类就会给抽象类中的部分内存。
1继承的权限,同一个包中,能继承public,友好,Protect 在不一个包中,就只能继承public和protect。
2对于对此继承,继承的不改变访问属性。
3继承过来的父类,在子类建立对象的时候也是分配了内存的。
4成员变量的隐藏和方法的重写。同名则隐藏,方法所有相同则重写。
5super关键字,访问的是隐藏的变量和方法。但是在构造函数上,构造函数不能被继承,所以在子类构造函数中默认加上super()。
相关文章推荐
- SpringMVC文件上传错误
- 我理解的--java策略模式
- java web QQ(六)
- spring中配置了事务,数据业务层捕获异常,事务配置不成功?
- JavaSE学习笔记(2016.3.31)
- java 中jdbc 链接数据库
- ZeroMQ 简单的高性能REP-REQ模型,Java语言版本
- eclipse报错multiple annotations found at this line
- java套打pdf做模版itext填数据
- SpringMVC与Struts2的对比
- SrpingMvc_mybatis_maven搭建web项目
- 6.spring AOP
- Java并发之(2):线程通信wait/notify(TIJ_21_5)
- Java包装类
- maven安装以及eclipse配置maven
- RxJava简单应用 基础篇
- Spring4与Quartz整合时找不到spring-context jar包中quoart包
- synchronized
- 建立一个Hello World级别的Spring项目
- 【Java】 JTextField文本框实时监控