JAVA-面向对象-多态

多态

1、方法重载

2、方法重写

3、对象转型

4、抽象(可以定义类和方法)    (关键字  abstract)   ( 如: public abstract class robot  )(不能修饰私有方法、构造方法、静态方法)

  1.(如果类里面包括抽象方法,类就必须定义为抽象类)

   (抽象类里不一定必须有抽象方法)

   (有方法的声明,但没有方法体的方法叫抽象方法  如:public abstract void run();)

   (抽象类不能直接被实例化,必须继承或实现他的所有抽象方法才能被实例化)

   (继承抽象类必须实现抽象方法,或者将子类标记为抽象类才能继承)

5、接口  (与class平级)(本质为一个特殊的抽象类)

  创建接口  intreface   (public interface Icpu )

  实现接口  implements   (public class Internet implements Icpu)

    (接口是抽象方法和常量值的定义的集合)(创建接口,与类是平级的)(接口是一套规范,必须有子类实现之后才能使用)

  1.接口里只能有抽象方法和常量

  2.接口内所有常量都是默认由  public static final 修饰的(公开的,静态的,终态的)

  3.接口内的抽象方法都是默认由  public abstract  修饰的(公开的,抽象的) 

  4.接口的实现

    子类必须实现接口的所有抽象方法才能进行实例化

  5.一个类可以实现多个接口

  6.接口可以扩展多个接口(通过extends关键字实现)

  

原文地址:https://www.cnblogs.com/jingfengling/p/5893167.html