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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

接口中的方法在子类中必须都重写,抽象类中的抽象方法在类中必须全部重写,但是在抽象类中还存在非抽象的方法是不需要重写也行的,而接口中一定都是抽象的方法。

多态的话,子类只能用与父类重名的方法,如果子类中重写了父类中的方法那么就用子类的,如果没有重写那么就由于继承了父类,那么就用父类中的方法,子类在多态中是不能用自己本身特有的方法的。

接下来说匿名内部类,这个其实是一个对象,具体的说就是一个接口或者类不被另一个类实现或继承,而在另一类的内部进行创建自己的类并立即创建对象,也就是接口或者(一般是抽象的)类在在另一个类的内部间接地创建对象,并且是匿名的,没有名字的,也可以用他们本类类型的变量去接收这个匿名的对象使其有名字,创建的这个对象()后面还有{},且大{}里面是定义一个方法,方法里面有具体的执行语句,然后用这个创建出来的类去调{}里面的方法从而就调出了方法里的执行语句。注意:1.匿名内部类若定义在局部即方法中就要定义在基本类中,然后用测试类调用这个基本类中的成员方法从而调用匿名内部类中对象,由对象调用对象中的方法。
          2.匿名内部类若定义在成员位置,那么就定义在测试类中,直接在测试类中由直接创建出的对象来调用对象中的方法。

2 个回复

倒序浏览
欢迎大家点评
回复 使用道具 举报
嗯,不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马