动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.Java 理论与实践: JDK 5.0 中更灵.
.Java语言基础 一.
.编写高级JScript应用代码.
.Java应用中的反模式开发介绍.
.Maven 专题之一.
.关于Java中文问题的几条分析原则.
.如何使用Java中的Date和Calendar.
.J2ME 2D小游戏入门之游戏的框架.
.call 方法.
.myeclipse_keygens.
.EJB 3.0开发指南之组合主键的方法.
.Java学习之路全攻略——编程本质.
.使用Java3D实现三维图像.
.教你如何编写Java类(一).
.实例讲解:Java中的SOAP技术.
.Java.util包简介并教您如何开发应.
.利用Java实现Web服务器.
.用servlet实现一个简单的购物车程.
.对Java 提供的两个Map 进行了性能.
.从头到脚跟你解释什么是Hibernate.

我的Thinking in Java学习笔记(十)

发表日期:2008-1-5 |



  第六章 重复运用classes
在面向过程的语言中重复运用代码只是简单的复制代码,以达到重复运用的目的,而在面向对象的Java程序中,代码的重用主要体现在2点
1、在新的class中使用既有的class,这中方法称之为"组合"。但是这种重用方式只是很单纯的重复运用以有的代码 功能,而非重复运用其形式。
2、让新的class成为既有class的一类,并且根据需要加入新的功能,而无须更动原有class,这种方法称之为"继续"。
组合语法
其实组合我们在以前的例子中已经大量的用到了,我们只要将对象句柄放置在class中就是组合!
class compostion
{
private String s;
compostion()
{
System.out.println("compostion()");
s=new String("hello");
}
public String toString()
{
return s;
}
}
public class test
{
compostion c; //对象句柄
int i;
public void show()
{
System.out.println("int = "+i);
System.out.println("compostion = "+c);
}
public static void main(String args[])
{
test t = new test();
t.show();
}
}
其中每个非基本数据类型的对象都有一个toString()方法,该函数用于将compostion转换为一个string,和其他string相加class中基本数据类型会被初始化为默认值,而对象句柄会被初始化为null。假如你要使用该句柄,切记要初始化,否则会抱空指针错误!
继续
继续是java语言中极其重要的一部分,使用要害字extends来实现,这样变自动的让子类获得了父类中所有的成员数据和函数。而java中所有的类甚至包括你自己已经定义的或者将要定义的类都是继续自object类的,在编译器内部进行的隐式继续
class base
{
int i=10;
public void show()
{
System.out.println("base method");
}
public static void main(String args[]) // java答应在同一个文件中的class拥有各自的main()
{
new base().show();
}
}
class derived extends base //继续
{
public void show() //覆盖了base的函数
{
System.out.println("derived method");
super.show(); //调用base的函数
}
public void newMethod() //子类中新加入的函数
{
System.out.println(i); //打印base中的数据
}
public static void main(String args[])
{
derived d = new derived();
d.show();
d.newMethod();
}
}
base的初始化
当子类被初始化的时候系统会先将被继续的父类初始化,java编译器会在调用子类构造函数之前调用父类的构造函数
class base
{
base()
{
System.out.println("base method");
}

}
class derived extends base
{
derived()
{
//super(); 系统会自动加入对父类的调用
System.out.println("derived method");
}
public static void main(String args[])
{
derived d = new derived();
}
}
假如你的父类是带有引数的class,那么编译器是不会自动调用构造函数的,你必须使用super来调用,否则系统会抱错
上一篇:Eclipse入门之使用指南及开发Eclipse插件(1) 人气:405
下一篇:Java标准单元测试库JUnit4抢先看 人气:420
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-29 oblog v4.6 build 20080827
2008-8-29 ASBLOG v2.5 bulid 080828
2008-8-29 时尚DJ舞曲小偷 v3.1
2008-8-29 仿代码信息分类系统 v1.0 Beta3
2008-8-29 浮梦呓语-个人网站 完整版
2008-8-29 多用户QQ空间Flash播放器
2008-8-29 美思卡企业网站管理系统高级版
2008-8-28 LDV个人相册系统 v1.6.1
2008-8-28 讯时网站管理系统CMS v3.5
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号