java面向对象

多态:对象的多种形态,父类引用子类对象,例如:Animal  a= new dog();

接口:java中接口的成员变量默认是被static(静态)和final(常量)修饰的,可以直接通过接口名.成员变量访问,接口中是没有构造方法的,接口里面不能有成员方法,总的来说,接口里不能有除抽象方法外的其它方法。

抽象类名作为参数和返回值问题

1.方法的形参是抽象类名,其实需要的是该抽象类的子类对象

2.方法的返回值是抽象类名,其实需要的是返回该抽象类的子类对象

注:接口作为参数不能直接实例化,必须有一个类来实现接口,那么实际参数就是实现该接口的类

具体步骤:

1.创建一个接口文件interface,创建一个抽象类study();

2.创建一个接口操作文件interwork,创建一个方法dowork,将接口作为方法传入,然后方法体内调用接口内的study方法

3.创建一个implate实现类,实现interface接口,重写接口的study方法

4.创建一个测试类,实例化接口操作类,然后将接口实现类implateclass引用到 接口类interfaces interfaces ii=new  implateclass();

最后把ii对象作为参数传入dowork方法中  

 

      局部内部类:

     局部内部类是在外部类中的成员方法中定义的类,该类的成员方法外部是无法访问的,需要通过实例化这个类,然后用对象名.方法名使用

 

posted @ 2020-09-14 16:19  lyl825  阅读(132)  评论(0)    收藏  举报