抽象与接口
2019-03-20 18:17
134 查看
抽象
-
使用abstract 修饰的方法就是抽象方法没有方法主体;
-
抽象方法必须存于抽象类中[接口也可以],不能够放在普通类中
-
抽象类的子类
非抽象类必须覆写父类中的所有的抽象方法,
抽象类不用覆写父类中的抽象方法 -
什么是抽象:
(1) abstract 修饰的类及方法 : 不创建对象 -
抽象类:abstract 修饰的一个类就是抽象类,字段普通方法,构造方法,都可以有,但是可以有抽象方法
-
抽象方法:abstract
(1) 修饰的一个方法就是抽象方法,只能存在于抽象类及接口中 没有方法体,
(2) 子类非抽象类,必须覆写抽象方法 -
抽象的作用: 模板类,基类,根类:主要作为公共的模板,提取公共的属性放到里面,让其他的子类继承,自己不能创建对象
接口 -
接口一般写在一个独立的Java文件中,编译完毕之后也会生成独立的字节码文件
-
接口内部成员参考类
可以有字段:默认public static final 修饰的全局常量
方法全部都是抽象方法【没有 static final修饰 因为修饰的不能覆写,抽象方法需要覆写才有意义
c) 接口没有构造方法
接口的使用:
1. 从结构上来看,接口中有全局常量和抽象方法
a) 全局常量 : 接口名.常量名 直接调用
b) 抽象方法 : 类实现接口,覆写接口中的抽象方法
c) 子接口继承父接口,拓展接口
d) 接口也是支持多态的写法的 -
一个类其实可以实现多个接口,需要覆写所有接口中的抽象方法
-
一个类可以在继承一个类的同时实现多个接口,但是继承的代码必须写实现前面
-
接口与接口之间支持允许继承
-
一个接口可以继承多个接口
相关文章推荐
- c#基础精华01(强调代码规范,虚方法,抽象方法,接口)
- 依赖注入 接口 抽象
- 抽象类继承抽象类可以不重写父类的抽象方法,普通类继承抽象类必须重写父类中的抽象方法,实现接口也是同样的道理
- 抽象和接口的区别
- java的接口与继承和抽象
- java基础---封 装、继 承、抽象、接口
- 基于Java的开源的模型驱动转换器和抽象用户接口标识语言6.1发布
- SpringMVC源码剖析(一)- 从抽象和接口说起
- 黑马程序员——Java基础---继承,抽象,多态,接口,包,内部类
- 浅谈C# 多态的魅力(虚方法,抽象,接口实现)
- Java 使用接口还是抽象?
- 为什么这些java接口没有抽象方法?浅谈Java标记接口
- c# 接口和抽象方法的学习
- php面向对象(三),抽象类,抽象方法,接口及php的”重载“
- 在java中,接口定义为抽象的,有什么好处?
- 类、接口、抽象方法的区别
- 接口比对象更加抽象
- socket与File类似,都是 对底层操作抽象后提供的可以调用的接口。
- 面向对象的三大特性,动态绑定,抽象,接口
- 面向对象的关键技术(多态、接口、抽象)