java 抽象类和接口的区别
来源:互联网 发布:中国农产品进出口数据 编辑:程序博客网 时间:2024/06/15 17:49
语法层面上:
1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法;
2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;
3)接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;
4)一个类只能继承一个抽象类,而一个类却可以实现多个接口。
补充:抽象类中可以不提供abstart方法,同样该类也不能够实例化
设计层面上:
抽象是继承是“是不是”的关系,接口实现是“有没有”的关系,不如说有个抽象类Door(门),一个门类的继承子类WoodDoor(木门),这个就是抽象类的继承。比如有个Bird(鸟)类,有一个(Airplane)飞机类,它们都有一个方法fly()方法,这里就没有办法用抽象类来解决这个问题了,要用接口,因为显然鸟和飞机不是子类和父类的关系,它们只是有共同的行为方法,它们都有fly方法,这个是“有没有”的概念。
2 0
- Java抽象类和接口的区别
- Java抽象类和接口的区别
- java抽象类和接口的区别
- Java 抽象类和接口的区别
- java接口和抽象类的区别
- java接口和抽象类的区别
- JAVA 抽象类和接口的区别
- Java抽象类和接口的区别
- java接口和抽象类的区别
- java抽象类和接口的区别
- java接口和抽象类的区别
- java接口和抽象类的区别
- Java抽象类和接口的区别
- Java抽象类和接口的区别
- Java抽象类和接口的区别
- Java抽象类和接口的区别
- Java抽象类和接口的区别
- java抽象类和接口的区别
- C++基础---基本编程语句
- neutron security group
- 如何用C语言封装 C++的类,在 C里面使用
- POJ 2562 Primary Arithmetic(高精度)
- 【leetcode】Longest Valid Parentheses
- java 抽象类和接口的区别
- C语言文件的输入输出_学生的信息
- 数列第k大
- 黑马程序员——Java 多线程
- MotionEvent事件传递个人总结
- ORA-01113,ORA-01110的简单解决
- java数值交换的技巧
- 文件2
- HBase启动过后几个小时后挂掉