- interface A{}
- class B implements A
- {
- public String test()
- {
- return "yes";
- }
- }
- class Demo
- {
- static A get()//定义一个static静态的方法返回值为A类型(定义成static是为了主方法中调用)
- {
- return new B();
- }
- public static void main(String[] args)
- {
- A a=get();//get()完整的写法是this.get(),表示本类中的get()方法,将get()方法的返回值A(实际上该语句等同于A a = new B();)
- System.out.println(((B)a).test());//该条语句才正确,test()方法是子类所特有的,父类对象要调用必须强转成子类对象。
- }
- }
复制代码 祝你学习进步! |