java 代码转 c# 代码的疑问

问题描述

java 代码转 c# 代码的疑问

//java code
class B extends A
{
public B()
{
//这里做一些赋值计算等操作,然后再调用父类构造函数
super();
}
}

//c# code
class B : A
{
public B():base()
{
//怎么在base()执行前做一些操作
}
}

解决方案

放到基类中,子类中首先要执行父类的构造,或者在父类中写一个空方法,放到构造函数的最开始,然后子类去override这个方法,写具体的操作

解决方案二:

写在父类中呗,这个相当于调用父类的构造方法

解决方案三:

这两种方法会让父类被设计得莫名其妙 违背了开闭原则 扩展子类却要修改父类。有没有更好的办法?

解决方案四:

class A:C
{
public C()
{
//放这里面
}
}

时间: 2024-09-06 23:52:29

java 代码转 c# 代码的疑问的相关文章

关于Java加壳和代码混淆

在C中,进行代码加密,首要经过加壳的方法.所谓加壳,即是先将程序代码加密,然后用特定的程序加载器,将代码解密后加载进内存,这样能够在避免代码的反编译,当然,有加壳东西,也有解壳东西,尽管不能100%避免crack,但仍然给代码增加一层有力的维护. 然而在Java中,维护代码是件很困难的工作,由于class文件十分标准,很容易反编译,且反编译后的代码明晰可读.常见的维护办法是运用代码混淆器,打乱class和function以及变量的姓名,能够搅扰反编译后的代码的可读性.尽管简略提高了代码的安全性,

java与js代码互调示例代码

用到java和js方法互调,在用HTML5做跨平台应用开发时经常会用到,在这里分享一些自己在实际开发过程中的用法,希望对初学者有所帮助   在用HTML5做跨平台应用开发时,尝尝会用到java和js方法互调的问题,对初学者而言,可能会有点难,在这里分享一些自己在实际开发过程中的用法,希望对你有帮助: 首先是js代码调用java代码介绍: 复制代码 代码如下: public class CzingLBWebMain extends DroidGap { @Override public void

[Domino]Java访问Domino邮件代码片断[4]下载某一封邮件中的指定附件

[Domino]Java访问Domino邮件代码片断[4] 编写者 日期 关键词 郑昀@ultrapower 2005-8-1 Java Domino   下载某一封邮件中的指定附件 3个知识点: 1:需要通过NoteID来定位该邮件: Database dbMail = sNotes.getDatabase(sNotes.getServerName(),                       mailfile, false); Document doc = dbMail.getDocum

java分割日期时间段代码_java

本文实例为大家分享了java切割日期时间段代码,供大家参考,具体内容如下 /** * @author dy * @since 2016-09-18 & JDK 1.8.0_91 */ public class DateCalculate { static Logger logger = LoggerFactory.getLogger(DateCalculate.class); /** * 切割时间段 * * @param dateType 交易类型 M/D/H/N -->每月/每天/每小时/

java生成图片验证码实例代码_java

关于java图片验证码的文章最近更新了不少,帮助大家掌握java验证码的生成技术,下文为大家分享了java生成图片验证码最简单的方法,供大家参考. 现在各行业在定制系统时都会考虑到机器注册,现在最有效的方式就是输入验证.现在的验证方式有很多种: 一.问题验证,其实也是图片验证,在图片上生成问题,然后输入框输入答案. 二.图片验证,输入图片上展示的文字信息. 三.短信验证,比较繁杂,用户也不怎么喜欢. 四.还有就是百度最新的验证方式.图片上生成文字,然后出现一个文字点击框,选择你在验证图片上看到的

对象-java 抽象类有段代码没看懂!!!帮忙解释下

问题描述 java 抽象类有段代码没看懂!!!帮忙解释下 自己看视频自学到网络编程,发现下边的代码看不懂,自己也百度了很多,还是没理解好抽象类 OutputStream os=Socket.getOutputSteam(); os.write("加油".getBytes()): 这段代码没看懂,OutputStream抽象类不能直接创建对象,也没有子类去实现,为什么可以直接调用write(byte[] b) 方法? 解决方案 不能创建对象的意思是不能通过new outputstream

谁有JAVA核心技术的示例代码?

问题描述 谁有JAVA核心技术的示例代码? 解决方案 解决方案二:何谓核心?解决方案三:引用楼主ybingxin1234的回复: 谁有JAVA核心技术的示例代码? 你要的核心技术的下载包里肯定有example解决方案四:<JAVA核心技术>里的示例代码?解决方案五:JDK的安装包里....解决方案六:JDK安装包中的demo中有源码

跪求java导出excel表格代码

问题描述 跪求java导出excel表格代码 方法执行了一点效果也没有,后台也没报错 解决方案 你可以 断点看下处理流程 及返回结果 解决方案二: 你可以 断点看下处理流程 及返回结果 解决方案三: 导出EXCEL表格的代码java写的excel表格数据导出代码java导出excel表格 解决方案四: 自己要学会排错,导出还是很简单的 解决方案五: 分块判断代码,先注释掉生成Excel代码,直接返回一个现有文件,看看浏览器上是否能收到返回流,这样确定响应返回文件的代码正确. 其次检查文件生成代码

java基础类型-java以下几行代码问题

问题描述 java以下几行代码问题 **public class Answer { public static void main(String[] args) { int[] s={12}; float[] w=s; for(int i=0;i<w.length;i++){ System.out.println(w[i]); } }}** 编译器报:不兼容的类型,int[]类型无法转换为float[]类型java的int到float不是自动转换吗?(我这样写也不行float[] w=(floa