Java基础--多态、静态块、抽象类、接口

多态存在的条件:

   1.有继承关系

   2.子类重写父类方法

   3.父类引用指向子类对象

student s1 = new Student()

person s2 = new Student() 无法调用子类方法,能用哪些方法看左边类型person,但可以强转(高转低)为student 使用student方法。

多态是方法的多态,属性没有多态

static

静态变量对于可u,所有对象(实例)所共享,当直接使用类去调用得到,而不是使用对象调用得到,说明这个变量为静态变量

静态块:static{  }   只执行一次,直接执行,第一个执行

抽象类

抽象类可以有普通方法,抽象方法必须在抽象类,抽象类存在构造器

普通类只有具体实现;抽象类具体的实现和规范(抽象方法)都有

接口

接口只有规范,定义的是一组规则,自己无法写方法,用约束实现分离;接口的本质是契约,就像法律一样被遵守。

接口的作用

  1.约束  2.定义一些方法,让不同的人实现   3.接口不能被实例化,接口中没有构造方法   4.implements可以实现多个接口    5.必须重写接口中方法  6.public abstract 和public static final

posted @ 2022-01-13 21:50  zhuge371  阅读(34)  评论(0)    收藏  举报