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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-陈思源 中级黑马   /  2013-4-5 13:50  /  1746 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

没有被abstract修饰的类中可以有abstract方法吗?

6 个回复

倒序浏览
不可以的!运行的时候会报错,毕向东老师讲过!具体原因真忘记了!{:soso_e113:}!

点评

建议多多总结哦,这样忘记的可以查看的  发表于 2013-4-5 20:21

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1 鼓励鼓励

查看全部评分

回复 使用道具 举报
不可以,
抽象类特点:
  1,抽象方法一定定义在抽象类中。
  2,抽象方法和抽象类都必须被abstract关键字修饰。
  3,抽象类不可以用new创建对象,因为调用抽象方法没意义。
   4,抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。如果子类 只覆盖部分抽象方法,那么该子类还是一个抽象类。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
Friendy89 发表于 2013-4-5 13:58
不可以,
抽象类特点:
  1,抽象方法一定定义在抽象类中。

不可以,二楼正解....
回复 使用道具 举报
抽象方法一定定义在抽象类中。
抽象方法和抽象类都必须被abstract关键字修饰。

没有被abstract修饰的类中不可以有abstract方法,
但被abstract修饰的类中可以没有abstract方法。。
回复 使用道具 举报
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
回复 使用道具 举报
abstract 修饰符可以用于类、方法、属性、事件和索引指示器(indexer),表示其为抽象成员   abstract 不可以和 static 、virtual 一起使用   声明为 abstract 成员可以不包括实现代码,但只要类中还有未实现的抽象成员(抽象方法),那么这个类就是一个抽象类,抽象类的对象就不能被实例化,通常用于强制继承类必须实现某一成员.抽象类是必须要派生子类的。并且,如果子类没有实现抽象基类的所有方法,则子类也成为一个抽象类。

public abstract class MyAbstractClass {   public void test1(){ // 一个正常的方法   }   public abstract void test2(); // 一个抽象方法。   }   提示,如果JAVA类的任何一个方法是abstract的,则类本身必须是abstract的

评分

参与人数 1技术分 +1 收起 理由
张熙韬 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马