java技术博客
jsp博客
BlogJava
首页
新随笔
联系
聚合
管理
数据加载中……
java的多态
/**/
/*
北大青鸟APTECH.
* 版权所有
*/
/** */
/**
* 这个程序演示动态多态性的用法.
*
@version
1.0 2005 年 5 月 20 日
*
@author
Michael
*/
abstract
class
Shape
{
/** */
/**
存储任何形状的长.
*/
protected
double
length;
/** */
/**
存储任何形状的宽.
*/
protected
double
width;
/** */
/**
* 构造方法.
*
@param
num 传递至构造方法
*
@param
num1 传递至构造方法
*/
Shape(
final
double
num ,
final
double
num1)
{
/** */
/**
初始化变量.
*/
length
=
num;
width
=
num1;
}
/** */
/**
* 抽象方法.
*
@return
double 值
*/
abstract
double
area();
}
/** */
/**
* 这个类重写父类的方法.
*
@version
1.0 2005 年 5 月 20 日
*
@author
Michael
*/
class
Square
extends
Shape
{
/** */
/**
构造方法.
*
@param
num 传递至构造方法的参数
*
@param
num1 传递至构造方法的参数
*/
Square(
final
double
num,
final
double
num1)
{
super
(num, num1);
}
/** */
/**
* 计算正方形的面积.
* @return传递给构造方法的 length
*/
double
area()
{
System.out.println(
"
正方形的面积为:
"
);
return
length
*
width;
}
}
/** */
/**
* 这个类重写父类的方法.
*
@version
1.0 2005 年 5 月 20 日
*
@author
Michael
*/
class
Triangle
extends
Shape
{
/** */
/**
构造方法.
*
@param
num 传递至构造方法的参数
*
@param
num1 传递至构造方法的参数
*/
Triangle(
final
double
num,
final
double
num1)
{
super
(num, num1);
}
/** */
/**
* 计算三角形的面积.
*
@return
double 传递给构造方法的length
*/
double
area()
{
System.out.println(
"
三角形的面积为:
"
);
return
(
0.5
*
length
*
width);
}
}
/** */
/**
* 这个类测试对象引用.
*
@version
1.0 2005 年 5 月 20 日
*
@author
Michael
*/
public
class
CalculateArea
{
/** */
/**
构造方法.
*/
protected
CalculateArea()
{
}
/** */
/**
* 这是 main 方法.
*
@param
arg 传递至 main 方法的参数
*/
public
static
void
main(
final
String[] arg)
{
//
初始化变量
Shape fObj;
Square sqObj
=
new
Square(
10
,
20
);
Triangle trObj
=
new
Triangle(
12
,
8
);
fObj
=
sqObj;
System.out.println(fObj.area());
fObj
=
trObj;
System.out.println(fObj.area());
}
}
posted on 2008-10-29 07:39
郭兴华
阅读(133)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
<
2008年10月
>
日
一
二
三
四
五
六
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
统计
随笔 - 84
文章 - 1
评论 - 2
引用 - 0
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
java每日练习代码
(rss)
TESTARRAY(6)
(rss)
事件模型与事件处理
(rss)
随笔档案
2009年1月 (2)
2008年11月 (14)
2008年10月 (68)
文章档案
2008年10月 (1)
搜索
最新评论
1. re: jsp读取*.TXT
请问 retstr是什么数据类型?String?好像不行哦
--jsp
2. re: StudentTest1.java
看不懂你的意思,代码没有缩进,看着很不习惯那。
--杨爱友
阅读排行榜
1. java中的treemap(4597)
2. JDBC连接SQLSERVER(1819)
3. 判断一个一个路径是否是目录(1084)
4. jsp读取*.TXT(762)
5. java代理模式(726)
评论排行榜
1. StudentTest1.java(1)
2. jsp读取*.TXT(1)
3. java1.5注解(二)(0)
4. java1.5注解(一)(0)
5. jsp中使用类(0)