javaxl

java中继承的理解

  java中继承是面向对象中很重要的一个知识点!继承是java四大特性之一,包括:封装、继承、多态和抽象。

  一、继承:继承就像是我们现实生活中的父子关系,儿子可以遗传父亲的一些特性,在面向对象语言中,就是一个类可以继承另一个类的一些特性,从而可以代码重用,其实继承体现的是is-a关系,父类同子类在本质上还是一类实体;子类通过继承父类的属性的行为,我们称之为继承。Java只支持单继承,不支持多继承。因为多继承容易带来安全隐患: 当多个父类定义相同的功能,当功能内容不同的时候,子类对象不确定要运行哪一个 ,在Java中用另一种形式体现出来,就是接口的多实现。

  二、父类与子类:这里指的父子关系,其实也就是一种包含关系。例如,在我们现实生活中,学生Pepper是一个很大的概念,而Student学生是属于人类中的一种,这里的学生即为子类,人类即为父类类。子类继承父类,就是子类能引用父类中的某些东西。继承的关键字是extends,例如:public class Peoper(){  }//父类 public class Student extends Peoper(){  }//子类继承了父类。

  三、重写: 当子类对象调用该函数的时候,会调用子类函数,就像父类函数被覆盖一样,这种特性叫:重写(覆盖)。子类继承父类,研习了父类的功能,到子类中但是子类虽然具备该功能,但是功能的内容却和父类不一致 这时,没有必要定义新的功能,而是使用覆盖,保留父类的功能定义,并重写功能主体。特点: 1.子类覆盖父类,必须保证子类的权限大于等于父类权限,否则编译失败。 2.静态只能覆盖静态。重新的要求:1.方法名、形参列表、返回类型均不能变。2.访问修饰符不能比父类小。3.子类的重写方法不能比父类的重写前方法抛出的异常更多。

  四、构造方法:一种特殊的方法,不是行为,而是类。

  一、构造方法的几大特点如下:

  1.构造方法名必须于类名保持一致。

  2.构造方法名没有返回值,连void都没有,void会返回null。

  3.访问修饰符可以是任意的,通常用public。

  4.构造方法可以没有参数列表。

  5.如果开发人员没有写构造方法,JVM虚拟机会给一个默认的公共无参构造。

  6.如果开发人员书写了构造方法,JVM则不会给默认无参构造,通常需要开发人员自己写上默认无参构造。

  7.构造方法也支持重载。

  二、构造方法的执行步骤:

  1.首先在堆中为对象分配空间。

  2.然后再该空间中划分属性。

  3.然后对属性进行初始化。

  4.最后执行程序员在构造方法中书写的代码。

 

  

 

分类:

技术点:

相关文章:

  • 2021-12-05
  • 2021-10-16
  • 2021-10-16
  • 2021-10-16
  • 2021-12-05
  • 2021-10-16
  • 2021-07-10
  • 2021-12-15
猜你喜欢
  • 2021-06-17
  • 2021-10-16
  • 2021-11-06
  • 2021-10-16
  • 2021-10-16
  • 2021-10-16
  • 2021-12-05
相关资源
相似解决方案