首页 > 编程知识 正文

java学习视频通俗易懂,java注解通俗易懂的解释

时间:2023-05-05 15:03:14 阅读:235117 作者:3742

匿名类有两种: 1、与子类有关的匿名类 2、与接口有关的匿名类1、与子类有关的匿名类 class Demo29 { public static void main(String args[]) { Test test = new Test(); Person person = new Boy(); test.test(person); person = new Gril(); test.test(person); test.test(new Boy()); /** * 这里是与子类有关的匿名类的关键知识点 * 这个匿名类相当与Boy,Gril类,这个是我不需要事先定义这个类,而是我什么时候要用,什么时候写一个匿名类,这种写法代表着其子类 */ test.test(new Person() { @Override void speak() { System.out.println("与子类有关的匿名类!"); } }); }} abstract class Person { abstract void speak();} class Boy extends Person { @Override void speak() { System.out.println("Boy"); }} class Gril extends Person { @Override void speak() { System.out.println("gril"); }} class Test { /** * 这个类就是纯粹的为了使用多态 */ void test(Person person) { person.speak(); }}2、与接口有关的匿名类 只要把接口换成子类即可

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。