最近在学习Android编程,发现一个问题实在是想不通,就是android中
的抽象类里面的抽象方法被直接调用了,比如,WebSettings类中的setBuiltInZoomControls(boolean enabled)、setJavaScriptEnabled(boolean flag)方法和Cursor类中的moveToFirst()、isAfterLast()、moveToNext()方法都可以被直接调用,这与Java的语法是矛盾的,请问各位大侠这是肿么回事,谢谢!
Android编程中的抽象方法问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- threenewbee 2016-02-10 13:38关注
抽象类当然不能直接调用,但是抽象类可以继承得到派生类,派生类中的这些方法都实现了。
所以可以这样:
抽象类 a = new 实现类(); // 注意这里new的是实现类,抽象类不能实例化
a.抽象方法(); // 在实现类中实现了。正因为如此,用抽象类去调用实现类实现的抽象方法才有意义。要不然,既然抽象类这些方法是抽象的,干脆不要声明好了。派生类声明,派生类调用岂不就行了。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 Power query添加列问题
- ¥50 Kubernetes&Fission&Eleasticsearch
- ¥15 有没有帮写代码做实验仿真的
- ¥15 報錯:Person is not mapped,如何解決?
- ¥30 vmware exsi重置后登不上
- ¥15 易盾点选的cb参数怎么解啊
- ¥15 MATLAB运行显示错误,如何解决?
- ¥15 c++头文件不能识别CDialog
- ¥15 Excel发现不可读取的内容
- ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题