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

© 天之骄子no1 中级黑马   /  2016-6-29 21:55  /  346 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1)抽象类中能不能有非抽象方法? 有什么意义?
                        可以.  让子类直接继承并使用.  
                        父类中的抽象方法,目的不让其他类创建本类对象,
                        让子类重写这个方法,并且创建子类对象,使用子类对象(父类引用),调用该方法.
                       
                        2)abstract不可以和那些关键字共存?
                         不能和static共存 。 被static修饰方法是静态方法,可以通过类名调用。但是这个方法是抽象方法,通过类名调用没有意义。
                         不能和final共存。 被fianl修饰的方法不能被子类重写,父类的抽象方法强制要求子类重写,冲突。
                         不能和private共存。父类中private修饰的抽象方法,子类不可见,但是又要求这个抽象方法子类必须重写,矛盾。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马