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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始



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



19 个回复

正序浏览
public与抽象两不相关,个人认为是接口的方法中没有方法体,所以抽象
回复 使用道具 举报
public abstract是接口里面方法默认的,不写也会有
回复 使用道具 举报
会自动给你添加的!
回复 使用道具 举报
luyang18 来自手机 中级黑马 2016-1-6 12:32:06
16#
楼上说得好
回复 使用道具 举报
楼上说的好
回复 使用道具 举报
sun288225 发表于 2016-1-5 11:55
默认public static final
     public abstract
这两种形式你写不写 他都会自动添上

嗯嗯,懂了
回复 使用道具 举报
默认的 你不写也没问题
回复 使用道具 举报
默认的。
回复 使用道具 举报
默认是抽象的
回复 使用道具 举报
public 只是一个权限修饰符,而且接口中的方法默认修饰符都是 public abstract 。你可能对抽象的概念没有太弄明白,只要定义一个方法,但是没有方法体,那么这个方法就是抽象的。意思说这个方法具体不知道是怎么实现的,是模糊的,所以定义为抽象的。比如定义一个动物类:class Animal{public abstract eat();}那在动物中定义eat()的方法,就必须定义为抽象的,因为不同的动物吃的东西是不一样的,也就是说不同的子类去实现eat()方法的方式是不一样的,所以定义为抽象的。只有没有方法体的方法就是抽象的方法。
回复 使用道具 举报
接口中的方法,默认都用abstract修饰
回复 使用道具 举报

接口中的方法都是抽象方法,抽象方法默认修饰符public abstract,记住就好了。
回复 使用道具 举报
public是访问方式   abstract是抽象  这是两种修饰符  不冲突     接口中的方法修饰符只能是public abstract的  不写系统也会默认给你写的
回复 使用道具 举报
默认有一个abstract
回复 使用道具 举报
嗯嗯 受教了{:2_32:}
回复 使用道具 举报
AOHhao 来自手机 初级黑马 2016-1-5 12:25:30
板凳
接口中的方法都是抽象方法,抽象方法默认修饰符public abstract,把这个记住就可以了
回复 使用道具 举报
接口中的方法都是抽象方法,抽象方法默认修饰符public abstract
回复 使用道具 举报
默认public static final
     public abstract
这两种形式你写不写 他都会自动添上

点评

ok  发表于 2016-1-6 10:00
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马