接口和父类的使用示例
来源:互联网 发布:数据库实时同步 编辑:程序博客网 时间:2024/06/13 08:00
一直都很迷糊的接口与父类子类问题,终于见到一个曙光了。
接口:
1、首先定义一个接口
public interface IImportData {
public boolean importData(ArrayList<List> dataList);
}
2、书写一个实现以上接口的class
public class ImportExcelManager implements IImportData{
public boolean importData (ArrayList<List> dataList) {
boolean flag=true;
return flag;
}
}
3、调用接口
IImportData importData = (IImportData) Class.forName(“ImportExcelManager”).newInstance();
boolean flag = importData.importData(dataList);
以上就是接口的使用方法,在使用class.forName时,后面应该是实现类的完整路径,所以其返回结果flag为true。
父类与子类的关系
1、书写一个父类
public class CheckData {
public boolean excute() {
System.out.println("掉用父类的校验方法");
return false;
}
}
2、写一个子类继承以上父类
public class MyCheckData extends CheckData {
public boolean excute() {
System.out.println("调用子类的校验方法");
return false;
}
}
3、写一个带有不定参的方法类
public class ImportExcelUtil {
public static void ImportExcel(File file,Object ...o){//不定参传什么都可,其实就是一个数组类型的
System.out.println(o[0]);
CheckData cData = (CheckData) o[2];//这个地方是我最不明白的地方,其实就是将传过来的对象强制转换为父类型。实际应用是调用的子类的方法。
CheckData cData1 = (CheckData) o[3];
// if(cData.excute());
if(cData1.excute());
}
}
4、书写一个main方法进行实现。
public class Test {
public static void main(String[] args) throws ClassNotFoundException {
ImportExcelUtil.ImportExcel(null, 1,2,new MyCheckData(),new CheckData() );
}
}
以上,仅为个人见解。希望对于初学者有帮助。
- 接口和父类的使用示例
- 简单的INotifyPropertyChanged接口使用的示例类
- Java 中 ListIterator 接口的使用示例
- Comparable接口使用示例
- php 接口使用示例
- 使用 Hashtable(哈希表)和 IEnumerator 接口 示例
- 【龙芯1c库】封装gpio接口和使用示例
- 【龙芯1c库】封装时钟接口和使用示例
- 抽象类和接口的使用场合
- 抽象类和接口的使用建议
- 抽象类和接口的使用场合
- 抽象类和接口使用的时机
- 接口和抽象类的使用
- 抽象类和接口的使用场合
- 接口和抽象类的使用
- SIP部分类和接口的使用
- 类和接口的使用环境
- swift类和接口的使用
- mysql触发器
- 3:求子数组的最大和
- ImageMagick and OS X Mountain Lion trouble 10.8
- slickedit安装方法
- 土坷垃的情怀
- 接口和父类的使用示例
- zookeeper使用
- JAVA面试题解惑系列(九)——继承、多态、重载和重写
- 由浅入深理解索引的实现(1)
- wcf数据访问采用集成验证方式导致客户端调用失败的解决方案(IIS7寄宿wcf)
- 由浅入深理解索引的实现(2)
- C# 修改EXE、DLL文件的版本、公司、描述等信息
- UpdateData、Invalidate、InvalidateRect和UpdateWindow
- ASP.NET MVC 3程序(二): 如何使用JQuery插件Overlay