A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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();
}
}

2 个回复

倒序浏览
本帖最后由 君嘘 于 2015-4-6 23:12 编辑

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

回复 使用道具 举报
//show()返回就是Student啊    相当于 Person p = new Student(); 另外你的类名不规范。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马