本帖最后由 ぺsimon☆ 于 2013-4-16 00:31 编辑
代码如下:
/**
基础班学生:
学习,睡觉
高级班学生:
学习,睡觉
*/
abstract class student //抽象类
{
public abstract void study(); //定义一个抽象函数
public void sleep()
{
System.out.print("躺着睡觉");
}
}
class baseStudent extends student //基础班学生类继承学生类
{
public void study() //复写抽象类的抽象方法
{
System.out.print("基础班");
}
public void sleep() //复写抽象类的抽象方法
{
System.out.print("坐着睡觉");
}
}
class advStudent extends student //高级班学生类继承学生类
{
public void study() //复写学生类的抽象方法
{
System.out.print("高级班");
}
}
class doStudent
{
public void doSomething(student s)
{
s.study();
s.sleep();
}
}
class duoTai
{
public static void main(String[] args)
{
new doStudent(new baseStudent()).study(); //把基础班学生对象放进doStudent功能中,并调用学生学习的方法
new doStudent(new advStudent()).study(); //把高级班学生对象放进doStudent功能中,并调用学生学习的方法
}
}
报错如下:
E:\Java\jdk1.6.0_23\experience_heima\08>javac duoTai.java
duoTai.java:49: 找不到符号
符号: 构造函数 doStudent(baseStudent)
位置: 类 doStudent
new doStudent(new baseStudent()).study();
^
duoTai.java:51: 找不到符号
符号: 构造函数 doStudent(advStudent)
位置: 类 doStudent
new doStudent(new advStudent()).study();
^
2 错误
刚刚看到多态的视频,遇到问题了,请各位兄弟帮帮忙 |