我正在学习面向对象编程和Java,抽象化的定义是隐藏实现细节,只提供功能给用户。
有人能解释一下功能和实现细节之间的区别吗?
我正在学习面向对象编程和Java,抽象化的定义是隐藏实现细节,只提供功能给用户。
有人能解释一下功能和实现细节之间的区别吗?
实际例子:想象一下一个齿轮箱,用户只有能够改变齿轮的功能。
齿轮箱背后的机制以及齿轮箱如何在内部工作是实现,而实现对用户来说是隐藏的。
功能:它的作用是什么
实现:它是如何实现的
public Data getStoredData(int ID) {
DBConnection conn = DBConnection.getInstance();
conn.connect();
Data data = conn.query("..." + ID);
if(data != null) {
data.setSomeValue('Some Value');
}
return data;
}
public Data getStoredData(int ID)
,而你的实现是驻留在其中的一个。