《Java程序设计》第五周学习总结

教材学习内容总结

第六章主要内容

 

          使用interface 来定义一个接口

          接口体包含常量的声明和抽象方法。

    接口体中只有常量没有变量,所以常量的访问权限一定都是public,而且是static常量(允许省略public、final、static)
    接口体中只有抽象方法没有普通方法所有抽象方法的访问权限一定都是public(允许省略public、abstract)
  • 一个类需要在类声明中用implements关键字来实现一个或多个接口
  • class 类名 implements 接口名,实现多个接口要用逗号隔开
    • 重写接口中的方法
    • 如果一个非抽象类重写了接口,非抽象类必须重写接口中的所有方法,要去掉static修饰,并且用public修饰。
    • 抽象类可以重写接口中的方法也可以直接继承重写接口中的方法。
    • 定义接口时,如果interface前面没有public就称其为友好形接口,友好型接口可以在同一个包中被实现。
    • 接口回调:可以把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口方法这与子类的对象上转型对象相似。
    • 接口回调只能实现类实现该接口的fangf。
    • 接口与多态不同的类在实现该接口时可以有不同的实现方式。
    • abstract类与接口的比较:
      1.都可以有abstract方法
      2.接口中只有常量无变量,abstract既有常量又有变量
      3.abstract类中也可以有非abstract方法,接口不可以

教材学习中的问题和解决过程

问题一:接口是否提供构造方法。

问题一解决方法:接口是没有静态代码块儿或者构造方法的
问题二:接口与父类的关系;

问题二解决方法:一个类的直接父类是唯一的,但是一个类可以同时实现多个接口
问题四:如果直接父类当中的方法和接口当中的默认方法产生了冲突怎么办。

问题四解决方法:一个类如果直接父类当中的方法和接口当中的默认方法产生了冲突,优先用父类当中的方法
问题三:父接口方法不了解。
问题三解决方法:1.多个父接口当中的抽象方法如果重复,没关系
                             2.多个父接口当中的默认方法如果重复,那么子接口必须进行默认方法的覆盖重写,而且带着default关键字

代码托管

感悟

 本周学习的内容不多,但是依然非常有趣,本周的内容和以前的非常像,因此学习起来不太困难,在本周我从星期二开始看书,感觉学习质量非常高,本周的学习错误很少,我也很高兴。

posted @ 2019-03-31 20:56  20175330杨璟旭  阅读(109)  评论(0编辑  收藏  举报