super跟this的区别+接口和抽象类的区别

super和this的区别+接口和抽象类的区别
super和this的区别+接口和抽象类的区别

1.super可以理解成是指向父类对象的引用,可以在子类里,使用super调用父类里被覆盖掉的方
  法或者变量。this可以理解为指向自身对象的引用,可以调用同一个类中的方法或变量。
2.静态变量和静态方法都是属于类的,也就是说,可以不用new一个对象,而直接用类来调用,
  静态变量在内存中只有一份拷贝,类的所有实例共享静态变量。
3.继承使用extends关键字实现,eg: class Dog extends Animal{}。
4.接口和抽象类的区别:
  1.接口体现的是一种规范,抽象类体现的是模板式设计。
  2.接口里的方法全部是抽象方法,抽象类里可以有方法实现。
  3.接口里不可以定义静态方法,抽象类里可以。
  4.接口里的变量全部为静态常量,抽象类里可以有普通变量。
  5.接口里不可以有构造函数和初始化块,抽象类里可以有。
  6.一个类可以实现多个接口,但只能继承一个抽象类。