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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 四海为家 初级黑马   /  2012-3-14 00:43  /  1518 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

抽象关键字不可以和那些关键字共存?为什么不可以共存,说得详细些行吗?谢谢!

3 个回复

倒序浏览
final:被final修饰的类不能有子类,而被abstract修饰的类一定是一个父类。抽象类中的抽象方法要被使用,必须是由子类复写所有的抽象方法后,建立子类对象调用。
private: 假如抽象类中的抽象方法被私有了,就不为子类所知,子类就无法复写,而抽象方法出现的就是需要被复写。
static:被static修饰的方法,可以直接类名调用,可是抽象方法运行没意义。
               
回复 使用道具 举报
adison 发表于 2012-3-14 01:08
final:被final修饰的类不能有子类,而被abstract修饰的类一定是一个父类。抽象类中的抽象方法要被使用,必 ...

推理的真不错 顶个
回复 使用道具 举报
static:抽象类是不能实例化的,即不能被分配内存,而static修饰的方法在类实例化之前就已经别分配了内存;
final:因为抽象类没有自己的对象,其中的抽象方法也要到子类中才能具体实现,所以被定义为abstract的类通常都应该有子类;
private:private类仅该类本身可以访问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马