Java编程设计---继承

Posted lloney0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java编程设计---继承相关的知识,希望对你有一定的参考价值。

继承的定义

根据已有的类的属性行为衍生出一个新的类,新类拥有本类的所有属性和行为,新类称是继承了本类

新建的类为子类或衍生类,原来的类为父类或是基类

意义:Java的继承是为了避免了编码的重复编写而可以直接使用

使用继承的优点:

  • 代码更简单
  • 重复使用率更高
  • 不需要修改源代码
  • 便于维护

 

类和类之间的关系有继承、拥有和依赖三种关系,理解分别是is ,has,use

根据多个类所有的属性和行为,将相同属性或行为写在一个类(父类)中,互相不同的属性方法写在子类中,最后用extends完成继承关系

注意:Java是单继承,所以一个类只有一个父类,可以有祖先类(即父类也可以拥有父类),但是一个父类可以有多个子类

子类可以调用父类的方法和属性,但是父类不能调用子类中独有的属性和行为

 

object类

在Java里面所有的类都具有一个根类的父类,即object类

  object可以是一个类的直接父类,或者是一个类的祖先类

  如果一个类没有继承其他的类,则object是该类的直接父类

 

object类的方法调用有:

  public final Class getClass();  得到类的信息

  public int hashCode();  得到hash值

  public boolean equals(Object x);  

  protected Object clone(0 throws CloneNotSupportedException;

  public String tostring();

  protected void finaolize() throws Throwable;

  public final void wait() throws InterruptedException;

  public final void notify();

 方法重写

在子类中改变父类方法行为的操作,将父类中原有的行为在子类中重新定义并赋予新的执行方式,即为方法重写

继承可以使一个类中的代码得到重用,而重写在继承的基础上又可以使子类对父类已有的方法进行重新实现

注意事项:

  1. 在重写父类的行为时,需要使子类的返回类型、方法名、形参列表与父类一致
  2. 重载和重写,重载发生在本类中,是对其中一个方法进行不同的定义,而重写是发生在继承关系中的子类中,是对父类中已有方法进行修改
  3. 访问修饰符的访问等级不能低于父类
  4. 子类抛出的异常不能多于父类

以上是关于Java编程设计---继承的主要内容,如果未能解决你的问题,请参考以下文章

201671010111 2016-2017-2《Java程序设计》 关于Java继承学习的困难

Java设计模式学习总结

Java继承分析

Java继承分析

面向对象的语言主要都有哪些

Java并发编程 AbstractQueuedSynchronizer的设计与实现