发表于: 2017-09-23 21:50:44

1 788


今天完成的事情:

1、了解java继承

2、区分了关键字 extend interface implement

3、百度了接口及其特性

明天计划的事情:

1、加快进程争取把spring翻页

2、把一些不懂词语的概念理解透

遇到的问题:

1、之前总以为extend可以和implement通用呢,但是事实并非如此啊

2、对接口的概念有点模糊,不能理解的很透彻

收获:

1、继承的概念:继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

     继承的特性:子类拥有父类非private的属性,方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是java继承区别于C++继承的一个特性。提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系)。

2、总结了extend interface implement 关键词:     

      interface:是用来定义类的,I并且是一个极度抽象的类,因为它允许人们通过创建一个能够被向上转型为多种基类的类型,来实现某种类似多种继承变种的特性。interface接口仅包含方法的声明,而不包含其实现。也就是说,实现接口的每个类都必须为该接口中声明的每个方法提供实现。interface接口方法定义不能包含任何属性(如public或private),但在实现接口的类的定义中,已实现的方法必须标记为public。通过extends语句可以使用一个接口继承多个接口,通过implements语句可以使用一个类继承多个接口。

      exstends:是继承一个抽象类,继承父类的全部的功能extends 是继承某个类继承之后可以使用父类的方法也可以重写父类的方法

      implment:是实现interface定义的类的具体方法功能,可以理解为为这些类附加一些额外的功能,使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。

  

3、接口:接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract(只能是  public abstract,其他修饰符都会报错)。接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量(并且只能是 public,用 private 修饰会报编译错误)。接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法。

ps:不理解一些小的概念总没有头绪,强迫症不懂的得查查,不查一看就困,我也很无奈.........!


返回列表 返回列表
评论

    分享到