抽象类与接口的区别
来源:互联网 发布:五星体育网络源 编辑:程序博客网 时间:2024/06/05 02:27
/*
抽象类与接口的区别
*/
//犬类,缉毒类,缉毒犬类
/*
abstract class 犬{
abstract void 吃();
abstract void 叫();
}
interface 犬{
abstract void 吃();
abstract void 叫();
}
抽象类与接口的区别
*/
//犬类,缉毒类,缉毒犬类
/*
abstract class 犬{
abstract void 吃();
abstract void 叫();
}
interface 犬{
abstract void 吃();
abstract void 叫();
}
class 缉毒犬 extends 犬{
void 吃();
void 叫();
void 缉毒();
}
class 缉毒犬 implements 犬{
void 吃();
void 叫();
void 缉毒();
}
void 吃();
void 叫();
void 缉毒();
}
class 缉毒犬 implements 犬{
void 吃();
void 叫();
void 缉毒();
}
缉毒犬是犬中的一种,is a关系
犬用于描述所有功能犬的基本功能,用class定义,父类。
所以犬不适合定义成接口。
犬用于描述所有功能犬的基本功能,用class定义,父类。
所以犬不适合定义成接口。
class 缉毒猪{
void 缉毒(){}
}
具备缉毒功能的有很多,缉毒功能需要抽取。抽取到类中,还是抽取到接口中?
void 缉毒(){}
}
具备缉毒功能的有很多,缉毒功能需要抽取。抽取到类中,还是抽取到接口中?
先试试定义类。
abstract class 缉毒{
abstract void 缉毒();
}
不行,缉毒犬继承犬类,就不能继承其他类。
abstract class 缉毒{
abstract void 缉毒();
}
不行,缉毒犬继承犬类,就不能继承其他类。
定义成接口试试。
interface 缉毒{
abstract void 缉毒();
}
class 缉毒犬 extends 犬类 implements 缉毒{
void 吃(){}
void 叫(){}
void 缉毒(){}
}
这是可行的。
**************************
*类用于描述是事物的共性基本功能。 *
*接口用于定义的都是事物的额外功能。* 重点!!!
**************************
抽象类和接口的区别?
1.类与类之间是继承关系,is a
类与接口是实现关系, like a
interface 缉毒{
abstract void 缉毒();
}
class 缉毒犬 extends 犬类 implements 缉毒{
void 吃(){}
void 叫(){}
void 缉毒(){}
}
这是可行的。
**************************
*类用于描述是事物的共性基本功能。 *
*接口用于定义的都是事物的额外功能。* 重点!!!
**************************
抽象类和接口的区别?
1.类与类之间是继承关系,is a
类与接口是实现关系, like a
2.抽象类中可以定义抽象和非抽象方法,子类可以直接使用,或者覆盖使用。
接口中定义的都是抽象方法,必须实现了才能用。
*/
接口中定义的都是抽象方法,必须实现了才能用。
*/
阅读全文
0 0
- 抽象类与接口的区别 - [ Java 接口 抽象类 ]
- 抽象类与接口类的区别
- 接口类与抽象类的区别
- 抽象类与接口“类”的区别
- 抽象类与接口的区别
- 转载:抽象类与接口的区别
- 抽象类与接口的区别(1)
- 抽象类与接口的区别
- 抽象类与接口的区别
- 转载:抽象类与接口的区别
- 抽象类与接口的区别 [转]
- 抽象类与接口的区别
- 抽象类与接口的区别
- 抽象类与接口的区别
- 抽象类与接口的区别
- 抽象类与接口的区别 (good)
- 抽象类与接口的区别
- 抽象类与接口的区别
- 334. Increasing Triplet Subsequence
- 2017 年你应该尝试的 25 个 Android 库
- Android解决不同分辨率距离一致的问题
- TextView使用drawable属性
- Fountains CodeForces
- 抽象类与接口的区别
- 423. Reconstruct Original Digits from English
- 一个简单的SpringMVC框架web程序
- 4. Median of Two Sorted Arrays
- “System.StackOverflowException”类型的未经处理的异常在 App_Code.qcryqgiv.dll 中发生
- javascript中的define用法
- 447. Number of Boomerangs
- yolo解
- jenkins使用Gerrit,错误checkout分支版本的解决方法