黑马程序员技术交流社区
标题:
学习“多太”
[打印本页]
作者:
Saner
时间:
2014-3-30 20:06
标题:
学习“多太”
//利用多态可以使程序具备良好的扩展性,并能对所有类对象做通用处理
public
class
Quadrangle {
//实例化保存四边形对象的数组对象
private
Quadrangle[] qtest =
new
Quadrangle[
6
];
//每次调用父类的draw()方法时,nextIndex+1,也就是说最多可以创建6个子类~
private
int
nextIndex =
0
;
public
void
draw(Quadrangle q) {
//定义draw方法,参数为四边形对象
if
(nextIndex < qtest.length) {
qtest[nextIndex] = q;
System.out.println(nextIndex);
nextIndex++;
}
}
public
static
void
main(String[] args) {
//实例化一个四边形对象,用于调用draw()方法
Quadrangle q =
new
Quadrangle();
q.draw(
new
Square());
//以正方形对象为参数调用draw()方法
q.draw(
new
Parallelogramgle());
//以平行四边形对象为参数调用draw()方法
}
}
class
Square
extends
Quadrangle {
//定义一个正方形类,继承四边形类
public
Square() {
System.out.println(
"正方形"
);
}
}
class
Parallelogramgle
extends
Quadrangle {
//定义一个平行四边形类,继承四边形类
public
Parallelogramgle() {
System.out.println(
"平行四边形"
);
}
}
作者:
别小乐
时间:
2014-3-30 20:16
学习学习
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2