为什么可以使用这些抽象方法?

A.M*_*.P. 2 java oop android

请考虑此页面中的代码 保存键 - 值集

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(getString(R.string.saved_high_score), newHighScore);
editor.commit();
Run Code Online (Sandbox Code Playgroud)

为什么可以在不提供实现的情况下使用putInt()方法,因为它是一个抽象方法?(参见:SharedPreferences.Editor)难道不应该这样做吗?你能解释一下吗?谢谢.

Dic*_*ici 5

只要你有一个对象的实例,就没有抽象方法这样的东西.所有实例都是具体且完全定义的.在这里你得到一个返回的实例sharedPref.edit(),因此你可以调用putInt它.