201711671203《Java程序设计》学习报告第七周

这周就简单写写好了

教材内容总结

这周的内容主要关于接口(理解的不是很透彻):  接口是Java和c#语言使用的一种数据类型,包含常量的声明(没有变量)和抽象方法两部分。接口体中没有普通的方法且所有的常量的访问权都是public,而且是static常量(允许省略public,final,static修饰符),所有抽象方法都是public,允许省略public abstract。声明方式为

interface A{
int max = 100;
void add();
}

在Java中,接口由类来实现以便使用接口中的方法,一个类在声明时用implements声明该类实现一个或多个接口,接口之间用“,”隔开。一个非抽象类实现了某个接口,那么该类必须重写这个接口中的所有方法(必须给出方法体,且必须明显的用public来修饰)

定义接口是,如果interface前面加上public,这个public接口就可以被任意一个类实现,如果不加public就是友好接口,可以被与该接口在同一个包的类实现。

接口回调:把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口方法。实际上,当接口变量调用被类实现的接口方法时,就是通知相应的对象调用这个方法。接口回调例子:

interface  ShowMessage {
   void 显示商标(String s);
}
class TV implements ShowMessage {
   public void 显示商标(String s) {
      System.out.println(s);
   }
}
class PC implements ShowMessage {
   public void 显示商标(String s) { 
     System.out.println(s);
   }
}
public class Example6_2 {
   public static void main(String args[]) {
      ShowMessage sm;                  //声明接口变量
      sm=new TV();                     //接口变量中存放对象的引用
      sm.显示商标("长城牌电视机");      //接口回调。
      sm=new PC();                     //接口变量中存放对象的引用
      sm.显示商标("联想奔月5008PC机"); //接口回调
   } 
}

接口的作用,1.接口可以抽象出重要的行为标准(要求某些类具有相同名称的方法,但不关心具体如何实现)

                      2.可以把实现接口的类的对象的引用赋值给接口变量

如果一个方法的参数是接口类型,我们可以将任何实现接口的类的实例的引用传递给该接口参数

然后内部类和匿名类暂时不写

学习中遇到的问题

敲代码遇到的问题

  代码行数 博客量 学习时长  
目标        
第一周 53 1 3  
186 1 5 调整思维
134 1 4  
233 1 6 投入学习
425 1 9  
202/1213 1/6 5/32 放松

猜你喜欢

转载自blog.csdn.net/Joan_of_arc_Alter/article/details/83479881