开发工具与关键技术:Java
作者:吴永旗
撰写时间:2019年5月4日

  1. Java 继承 可以简单的理解为子类继承父类的所有类的特征和行为(除私有外),使得子类对象具有父类的实例域和方法,继承关键字为 extends;
  2. 需要注意的是 Java 不支持多继承,但支持多重继承 java不支持多继承如下所示:
public class A{…};
 public class B{…};
 public class C extends class A,class B{…}//错误的做法
  1. java支持多重继承如下所示:
public class A{…};
 public class B extends A{…};
 public class C extends A{…};
  1. java支持不同类继承同一个类如下所示:
1.  public class A{…};
 public class B extends A{…};
 public class C extends B{…};
  1. 下面是一个单继承实例了,子类dogSons继承父类Dog,父类有private修饰的方法不能被继承,否则出现报错;而supper用于子类中调用父类的方法或成员变量;
  2. java抽象类 多个继承 java继承抽象类的例子_Java

    java抽象类 多个继承 java继承抽象类的例子_抽象方法_02

  3. 4. Java 中抽象类,除除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法、初始化块和构造方法和普通类一样;
    5.java中抽象类写法规则和注意事项
  4. 抽象类必须使用abstract修饰符来修饰
  5. 抽象方法也必须使用abstract修饰符来修饰
  6. 抽象方法不能有方法体
  7. 抽象类不能被实例化
  8. 抽象类的构造器不能用于创建实例,主要是用于被其子类调用
  9. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类
  10. abstract static不能同时修饰一个方法

6.java 中一个类要继承抽象类,必须实现抽象类的抽象方法,否则必须声明为抽象类,抽象类和抽象方法必须用abstract修饰,抽象方法只包含一个方法名,而没有方法体;

实例如下所示:

java抽象类 多个继承 java继承抽象类的例子_抽象类_03

java抽象类 多个继承 java继承抽象类的例子_抽象方法_04

7. Java 接口通常以interface来声明, 接口无法被实例化, 但是可以被实现; 接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类; 接口中的方法都是公有的;Java接口里的成员变量只能是public static final共同修饰的,并且必须赋初值, 可以不写public static final修饰符,接口内的方法也可以不写 public abstract修饰符,编译的时候都会自动添加; Java中类可以实现多个接口;java 接口可以支持多继承。

8.实例展示实现多个接口实例如下

java抽象类 多个继承 java继承抽象类的例子_java_05

java抽象类 多个继承 java继承抽象类的例子_java抽象类 多个继承_06

java抽象类 多个继承 java继承抽象类的例子_java抽象类 多个继承_07

public abstract class SoueDemo implements Personson,BigDemo {//实现接口1和接口2
 }