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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© i蓝蓝蓝天 初级黑马   /  2012-5-9 10:28  /  1994 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

抽象方法可以定义成有返回值类型的吗?

5 个回复

倒序浏览
嗯 可以的
回复 使用道具 举报
当然可以,抽象方法与普通方法唯一不同之处就在于抽象方法没有方法体,并且用abstract关键字标识。
回复 使用道具 举报
可以啊!抽象方法你可以这样理解,抽象方法呢就好比一个老板的要求,比如老板要一个工厂里员工的统计,他自己不知道怎么样去数,所以他就留了个命令给下属,这个命令的结果是必须给他返回一个整数,这是规定的!!也就是说老板不知道你怎么做,但是他要求了要返回的结果类型!!!所以这个结果类型,老板是肯定可以定的!!

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 It's_Zero 于 2012-5-9 12:10 编辑

可以的,抽象方法和接口都可以设定返回值类型
  1. public abstract class Day3Demo {
  2.         public int add(int a,int b){
  3.                 return a+b;
  4.         }
  5.         
  6.         public boolean add2(int a,int b){
  7.                 return false;
  8.         }
  9. }
复制代码
在继承后可以直接调用父类的方法或者重写父类的方法
  1. public class Day3Demo1 extends Day3Demo{
  2.         public static void main(String[] args){
  3.                 Day3Demo1 d=new Day3Demo1();
  4.                 System.out.println(d.add(1, 2));
  5.         }
  6.         public boolean add2(int a,int b){
  7.                 /*
  8.                  具体代码
  9.                */
  10.                 return trueb;
  11.         }
  12. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1 你应该搞一个抽象方法

查看全部评分

回复 使用道具 举报
It's_Zero 发表于 2012-5-9 11:21
可以的,抽象方法和接口都可以设定返回值类型在继承后可以直接调用父类的方法或者重写父类的方法 ...

恩恩  ,   我把add方法实现了,   但子类中重写了add方法,
同时我又写了add2的抽象方法
这样写的目的是告诉楼主,在继承抽象方法时可以直接调用里面已有的具体实现方法,
也可以自己实现或者重写该方法,
谢谢指教
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马