Java抽象类和接口的区别
来源:互联网 发布:java读取log4j日志 编辑:程序博客网 时间:2024/06/16 17:08
1.抽象类可以有构造方法,接口中不能有构造方法。(因为接口中没有普通的成员变量)
2.抽象类中可以有普通成员变量,接口中没有普通成员变量
3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。
4. 抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然
eclipse下不报错,但应该也不行),但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型。(statis也不能修饰接口)
5. 抽象类中可以包含静态方法(抽象方法是不能为静态的,非抽象方法可以是静态的),接口中不能包含静态方法
6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型。
7. 一个类可以实现多个接口(接口可以继承接口但是不能实现),但只能继承一个抽象类。
思考?
抽象关键字可不可以用来定义接口?可不以可以用来修饰里面的方法?接口中的变量可不可以修改他的值?
答案是抽象关键字可以用来定义接口,也可以用来修饰里面的方法,但是static静态关键字不能修饰, 接口中的变量是final常量是不能被改变的。
阅读全文
0 0
- Java抽象类和接口的区别
- Java抽象类和接口的区别
- java抽象类和接口的区别
- Java 抽象类和接口的区别
- java接口和抽象类的区别
- java接口和抽象类的区别
- JAVA 抽象类和接口的区别
- Java抽象类和接口的区别
- java接口和抽象类的区别
- java抽象类和接口的区别
- java接口和抽象类的区别
- java接口和抽象类的区别
- Java抽象类和接口的区别
- Java抽象类和接口的区别
- Java抽象类和接口的区别
- Java抽象类和接口的区别
- Java抽象类和接口的区别
- java抽象类和接口的区别
- python设计模式(模版方法模式)
- salt 基本认识
- 虚拟机中centos 无法上网(connect: network is unreachable)
- 微信小程序web-view用法
- JavaWeb从入门到放弃(8)-servlet拦截器Fliter的使用(重定向和转发)
- Java抽象类和接口的区别
- linux下面生成用户
- 神经网络常用激励函数
- 修复 failed to start file system check on /dev/mapper/fedora-home
- HDU 4284Travel (状压dp)
- 超百万观众同场看直播流畅不卡顿,快手如何做到的?|首次披露
- 希尔排序
- python爬虫基础知识整理
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。