黑马程序员技术交流社区

标题: 抽象方法 [打印本页]

作者: i蓝蓝蓝天    时间: 2012-5-9 10:28
标题: 抽象方法
抽象方法可以定义成有返回值类型的吗?
作者: 李啸    时间: 2012-5-9 10:36
嗯 可以的
作者: 赵玮_Tom    时间: 2012-5-9 10:51
当然可以,抽象方法与普通方法唯一不同之处就在于抽象方法没有方法体,并且用abstract关键字标识。
作者: 黄奕豪    时间: 2012-5-9 11:17
可以啊!抽象方法你可以这样理解,抽象方法呢就好比一个老板的要求,比如老板要一个工厂里员工的统计,他自己不知道怎么样去数,所以他就留了个命令给下属,这个命令的结果是必须给他返回一个整数,这是规定的!!也就是说老板不知道你怎么做,但是他要求了要返回的结果类型!!!所以这个结果类型,老板是肯定可以定的!!
作者: It's_Zero    时间: 2012-5-9 11:21
本帖最后由 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. }
复制代码

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

恩恩  ,   我把add方法实现了,   但子类中重写了add方法,
同时我又写了add2的抽象方法
这样写的目的是告诉楼主,在继承抽象方法时可以直接调用里面已有的具体实现方法,
也可以自己实现或者重写该方法,
谢谢指教




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