黑马程序员技术交流社区

标题: 接口中明明是public的方法,为什么说其是抽象方法呢? [打印本页]

作者: yi651312197    时间: 2016-1-5 10:42
标题: 接口中明明是public的方法,为什么说其是抽象方法呢?


接口中明明是public的方法,为什么说其是抽象方法呢?
  1. interface haha{
  2.        
  3.         public void add();
  4. }
复制代码




作者: sun288225    时间: 2016-1-5 11:55
默认public static final
     public abstract
这两种形式你写不写 他都会自动添上
作者: 窃贼    时间: 2016-1-5 12:21
接口中的方法都是抽象方法,抽象方法默认修饰符public abstract
作者: AOHhao    时间: 2016-1-5 12:25
接口中的方法都是抽象方法,抽象方法默认修饰符public abstract,把这个记住就可以了
作者: 小胡    时间: 2016-1-5 12:29
嗯嗯 受教了{:2_32:}
作者: wuxueshuan    时间: 2016-1-5 15:53
默认有一个abstract
作者: 姚成晖    时间: 2016-1-5 16:19
public是访问方式   abstract是抽象  这是两种修饰符  不冲突     接口中的方法修饰符只能是public abstract的  不写系统也会默认给你写的
作者: 744919632    时间: 2016-1-5 16:36

接口中的方法都是抽象方法,抽象方法默认修饰符public abstract,记住就好了。
作者: 云鱼    时间: 2016-1-5 17:53
接口中的方法,默认都用abstract修饰
作者: 黑色皮肤的马    时间: 2016-1-5 20:25
public 只是一个权限修饰符,而且接口中的方法默认修饰符都是 public abstract 。你可能对抽象的概念没有太弄明白,只要定义一个方法,但是没有方法体,那么这个方法就是抽象的。意思说这个方法具体不知道是怎么实现的,是模糊的,所以定义为抽象的。比如定义一个动物类:class Animal{public abstract eat();}那在动物中定义eat()的方法,就必须定义为抽象的,因为不同的动物吃的东西是不一样的,也就是说不同的子类去实现eat()方法的方式是不一样的,所以定义为抽象的。只有没有方法体的方法就是抽象的方法。
作者: keaitao0321    时间: 2016-1-5 20:55
默认是抽象的
作者: chengz    时间: 2016-1-5 21:02
默认的。
作者: qinrongchang    时间: 2016-1-5 21:05
默认的 你不写也没问题
作者: yi651312197    时间: 2016-1-6 08:40
sun288225 发表于 2016-1-5 11:55
默认public static final
     public abstract
这两种形式你写不写 他都会自动添上

嗯嗯,懂了
作者: 一大把手    时间: 2016-1-6 09:57
楼上说的好
作者: luyang18    时间: 2016-1-6 12:32
楼上说得好
作者: 15000183754    时间: 2016-1-6 21:03
会自动给你添加的!
作者: 龙sama    时间: 2016-1-6 21:42
public abstract是接口里面方法默认的,不写也会有
作者: 1055513951    时间: 2016-1-7 08:32
public与抽象两不相关,个人认为是接口的方法中没有方法体,所以抽象




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