java小记和java内部类的使用

为什么学习java

我是一名iOS开发者,大学基本没写过代码,后来是走上了培训这条不归路。一开始工作时候的不适应和迷茫,到现在挺享受现在的工作。学习java是因为java语言在后端的统治力,以及我对后端业务的浓厚兴趣。我对人工智能有很好的期待,人工智能的发展的前提是大数据,说到大数据首先要会玩数据,后端有很多跟数据打交道比较频繁的业务场景。而且在很多公司的时候,懂后端业务的技术跟容易获得机会。以上是我想要学习java的原因。

java内部类的使用

有这样一个业务场景,当我们定义了一个接口,然后又有一个基类。此时接口和基类里面有一个方法是重名的,此时如果子类需要调用接口和子类方法的时候没有办法直接实现。解决方案是通过内部类变相的实现接口的方法。
声明接口和基类

interface Teachable{    void work();}
public class Programmer {    
private String name;   
     public Programmer(){
};    
public Programmer(String name){     
     this.name = name;   
 }   
 public void setName(String name) { 
       this.name = name;  
  }    
public String getName() {       
     return name;   
 }    
//
  public void work(){        
System.out.println(name+"来自"+getClass());   
 }
}

创建子类和子类内部类

public class TeachableProgrammer extends Programmer {  
  public TeachableProgrammer(){
}    
public TeachableProgrammer(String name){   
     super(name);   
 }  
  private void teach(){ 
       System.out.println(getName() + "来自接口");   
 }      
//内部类
private class Clourse implements Teachable {   
 //来自接口的 
     public void work(){            
              teach();       
 }  
  }    
public Teachable getCallbackReference(){       
   return new Clourse();    
}
}

调用和Debug

public class TestTeachableProgrammer { 
   public static void main (String [] args) {      
  TeachableProgrammer tp = new TeachableProgrammer("你");       
       tp.work();      //来自父类
      tp.getCallbackReference().work();   //来自接口实现
 }
}

其实,我想最简单的解决办法就是方法名不要重名就好了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,754评论 18 399
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,076评论 25 708
  • 我有一个朋友,她的口头禅是“我有一个朋友...” 也不知道是不是我自己有毛病,每当听到别人开始说“我有一个朋友/同...
    anergo阅读 523评论 0 51
  • 上篇 山上修身能养性,江湖水深又无情。 去凡脱俗是仙人,衣食无忧才是真。 话说吴用下山以后,见到的全是些热闹喧嚣,...
    无_念阅读 290评论 0 0
  • 让我想想,上次认真写作文应该是高考语文的时候了,除去N年前QQ空间里的一些随意心情涂鸦,这算是我这么多年来第一...
    杏子秋阅读 210评论 0 0