谈谈Java继承中的重载,覆盖和隐藏
谈谈Java继承中的重载,覆盖和隐藏
好久不写博客了,距离上一篇已经过了两年多了。这两年在干嘛,总之一年难尽!
前一段时间忙了两个月,忙着研究和做一些SSH架构的东西,两个月下来,收获颇丰,最近闲下来了,于是就痛快的开始玩游戏,但是不知怎么地,怎么玩都没意思,于是决定开始再好好研究研究Java吧。于是大概翻了翻《Thinking in Java》。
还是觉得把心得写下来比较好,一方面加深理解,另一方面,年纪大了,记性不好了,记不住关键的,“好记性不如烂笔头”,更何况我记性不好呢?写博客是为了自己学习使用,前几天看到自己博客里的文章在别的网站或者别人的博客转载还不写出处,于是心理不舒服,所以强调一下,转载请注明出处-即转载自handsomerun的CSDN博客。
好,切入正题,差不多4年前,写过一篇《谈谈C++继承中的重载,覆盖和隐藏》(http://blog.csdn.net/handsomerun/archive/2006/04/23/674210.aspx),同样目的也是为了加深自己的理解,我是一个很喜欢C/C++的人,学习Java的时候,就不由得和拿Java和C++进行比较,和写C++的那篇姐妹篇一样,还得先把定义翻译一下:重载(overload),覆盖(override),隐藏(hide)。我看一本翻译过来的《Thinking in Java》的时候,看到他把override翻译成重载很是郁闷,所以,很多时候,结合英文版以及侯捷版一起看。
1. Java中没有隐藏
在《谈谈C++继承中的重载,覆盖和隐藏》中,我给出了隐藏的定义。但是Java根本就没有这个隐藏的概念,基类中的函数,会继承下来,和继承类中的同名函数,一起成为继承类的重载函数。
请看例子:
class CB {
public void f(){
System.out.println("CB::f()");
}
}
class CD extends CB {
public void f(int a){
System.out.println("CD::f(int)");
}
}
public class MyTest {
public static void main(String args[])
{
System.out.println("helloWorld");
CD test = new CD();
test.f();
test.f(1);
相关文档:
JNI是Java Native Interface的缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。
使用java ......
许多时候我们需要用到线程 比如希望一个附加的功能 不要影响整个流程的功能,比如某个流程需要加入日志,但是不希望记录日志的功能影响整个流程的性能,不能因为记录日志把整个流程给卡住了。在这个种情况下,我们需要使用线程。让记录日志在单独一个线程里面跑,就不会影响都其他流程了。
  ......
1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jar ;
Class.forName( "org.gjt.mm.mysql.Driver" );
cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd );
2. PostgreSQL(http://www.de.postgresql.org)pgjdbc2.jar ;
Class.forName( "org.postgresql. ......
很多人问到如何抽取word,excel,pdf阿。这里我总结一下抽取word,pdf的
几种方法。
1。用jacob.
其实jacob是一个bridage,连接java和com或者win32函数的一个中间件,jacob并不能直接抽取word,excel等文件,需要自己写dll哦,不过已经有为你写好的了,就是jacob的作者一并提供了。
jacob下载:http://www.matrix.org ......