黑马程序员技术交流社区

标题: 大神们帮我 用简单的话来解释一下 文章中我标注的不太明... [打印本页]

作者: 屠赞华    时间: 2015-4-6 22:18
标题: 大神们帮我 用简单的话来解释一下 文章中我标注的不太明...
abstract class person {
public abstract void eat();
}
class personDemo {
//返回一个person类型的对象 引用数据类型
public person show (){
  //通常我们直接new一个对象但是 抽象类不能创建对象
  //person  p  = new person;
  //采用多态的方式 创建一个子类实力对象
  person p = new student();
  return p;
}
}
class student extends person {
//重写父类的方法
public void eat(){
  System.out.println("吃什么呢  想吃什么就吃什么吧");
}
}
//测试类
class returnArgument {
public static void main(String[] args){
  personDemo pd = new personDemo();
  person p = pd.show();//不太明白这一句
  p.eat();
}
}

作者: 君嘘    时间: 2015-4-6 23:10
本帖最后由 君嘘 于 2015-4-6 23:12 编辑

就是字面上的意思啊。
调用PersonDemo中的方法创建一个对象。


作者: 王振光    时间: 2015-4-6 23:24
//show()返回就是Student啊    相当于 Person p = new Student(); 另外你的类名不规范。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2