问:

例如:我有一个抽象类BaseStudentDAO,类中有一个非抽象方法load,我该怎样调用load这个方法?

答:

想调用BaseStudentDAO中的非抽象方法load,如果load方法是static的,则可以直接BaseStudentDAO.load()就可以了;如果是非static的则必须需要一个继承的非抽象类,然后用这个非抽象类的实例来调用load方法,或者这个非抽象类的实例被cast成BaseStudentDAO,然后调用。
如:继承BaseStudentDAO的非抽象类:BaseStudentDAOSub,可以用一下方法调用:
1、BaseStudentDAOSub bsds = new BaseStudentDAOSub(); bsds.load();
2、BaseStudentDAO bsd = new BaseStudentDAOSub(); bsd.load();

当然,也要考虑这个方法应该是public或protected的。如果是private的就一切免谈了。

摘自百度知道xuezi_duan

自己一点理解:

1,总之是子类的对象在使用非抽象的方法

2,关于抽象类和抽象方法的简单想法:

抽象类,使用抽象类相当于预定义,可以统一修改。他是一个统称,是一个相同内容特点的集合抽象。

抽象方法,是给子类提供一个统一接口。具体实现再子类中。

3,在网上又学到一种新方法,在抽象类的非抽象方法前(也就是该例中的load)前加static,可以在main中用该抽象类.非抽象方法(也就是BaseStudentDAO.load();)来调用该抽象类中的非抽象方法。

4,另外,子类如果不是抽象类,那么必须实现父类的抽象方法。子类如果是抽象类则不一定要实现父类的抽象方法。

java中怎样调用抽象类中的非抽象方法?(对原文做修改,加入一点自己理解)相关推荐

  1. 通过JAVA的反射调用类中的公有私有方法

    文章来源http://lavasoft.blog.51cto.com/62575/61002及http://blog.csdn.net/sunyujia/article/details/2501709 ...

  2. Spring中同一个类中方法调用事务不生效,非事务方法调用事务方式事务不生效

    我们假定在SerivceXXX中有两个方法: serviceA 非事务方法 serviceB事务方法 如果serviceA中方法定义类似如下: public void serviceA(){..... ...

  3. java中如何调用c_java中如何调用c函数

    先介绍一下jni:Java Native Interface,它能够使java和其他编程语言编写的应用程序和库进行相互操作. java中调用c函数,主要是通过本地化接口jni来实现的,在windows ...

  4. Android App Widget中如何调用RemoteView中的函数

    我们在开发App Widget时候,要创建一个RemoteView来呈现界面.但是会发现如果我们想要控制RemoteView中的view时候是无法使用findViewbyId来控制Child View ...

  5. linux shell java 参数_java调用linux中的shell脚本传递参数并返回执行结果

    [刚接触 linux下的开发,最近遇到java调用shell脚本的问题,找到一个比较适合菜鸟级的方法,转述如下: 在需要运行的SHELL脚本第一行添加 #!/bin/sh然后在终端运行  chmod ...

  6. java 不同包 调用_java中不同包之间的调用

    <java中不同包之间的调用>由会员分享,可在线阅读,更多相关<java中不同包之间的调用(4页珍藏版)>请在金锄头文库上搜索. 1.建立两个类 PackageA.Packag ...

  7. java数组的调用_java中数组的应用及方法

    1.数组反转 import java.util.Arrays; public class ArrayReverse { public static void main(String[] args){ ...

  8. Java SpringMvc+hibernate架构中,调用Oracle中的sp,传递数组参数

    一.问题 我们调用数据,大都是可以直接获取表中的数据,或者用复杂点的sql语句组成的.但是,有时候,当这样达不到我们要的全部数据的时候,这时,我们就用到了存储过程[sp],如果sp需要参数是数组的话, ...

  9. java processrequest_不调用SipListener中的Jain Sip processRequest方法

    我使用Jain Sip遇到了一个奇怪的问题(今天下载版本Jain-sip-ri-1.2.2014.jar) . 我正在连接到PBX,用它做一些uaCSTA的东西 . Connection工作正常我也可 ...

最新文章

  1. 使用Docker快速搭建PHP开发环境
  2. 线性判别分析(LDA)原理总结
  3. 清单革命:为什么不仅是工具革命?
  4. ml回归_ML中的分类和回归是什么?
  5. C#反射与特性(一):反射基础
  6. python如何开启多线程_Python如何创建多线程
  7. linux文件目录的操作
  8. Java File类boolean isFile()方法(带示例)
  9. c mysql触发器,mysql触发器使用笔记
  10. SxSW小组成员讨论了Valley调查中的Elephant
  11. 时间序列 工具库学习(5) Darts模块-多个时间序列、预训练模型和协变量的概念和使用
  12. linux命令之journalctl —— 筑梦之路
  13. 设计模式系列:依赖倒置原则
  14. ubuntu16.04+七彩虹GTX1060的NVIDIA驱动+Cuda8.0+cudnn5.1+tensorflow+keras搭建深度学习环境【学习笔记】【原创】
  15. mongoDB——metadata之我见
  16. Win7系统下插入新的usb设备都提示安装驱动失败的解决方法
  17. 神经网络 深度神经网络,图神经网络和神经网络
  18. qq聊天页面设置html,如何设置qq聊天窗口消息显示方式
  19. 奇怪问题:Hibernate 无法更新(update)
  20. 基金买卖波段指标 主图 源码 效果图

热门文章

  1. 学习GNU Make (1)(转)
  2. request,response传入线程值会变为null
  3. python中scrapy加请求头_Python爬虫之scrapy框架随机请求头中间件的设置
  4. php 分页 报表 框架,zentaoPHP框架的分页解决方案
  5. 【10天基于STM32F401RET6智能锁项目实战第2天】用按键点灯----GPIO的输入和输出
  6. android 百度室内地图开发,androidsdk | 百度地图API SDK
  7. 回归预测值预测区间_机器学习之线性回归概述
  8. php查询sqlserver2008r2,php根据请求参数ODBC动态连接SQL Server2008R2
  9. python列表内置函数_Python-列表总结(操作符、方法、内置函数、相关模块)
  10. 数据结构vl怎么求_数据结构