Java中的继承

原创 2018年04月17日 17:10:17

什么是继承,继承的特点?

子类继承父类的特征和行为(除过构造方法),使得子类具有父类的各种属性和方法。或子类从父类继承方法,使得子类具有父类相同的行为。

特点:

在继承关系中,父类更通用、子类更具体。父类具有更一般的特征和行为,而子类除了具有父类的特征和行为,还具有一些自己特殊的特征和行为。在继承关系中。父类和子类需要满足is-a的关系。子类可以继承父类私有的东西但是不可以使用,只能通过父类提供的公共的访问来间接的访问。

表示父类和子类的术语:父类和子类、超类和子类、基类和派生类,他们表示的是同一个意思。

一切类的祖先:Object

所有类都直接或者间接地继承了java.lang.Object类,Object类中定义了所有的java对象都具有的相同行为,是所有类的祖先。
一个类如果没有使用extends关键字,那么这个类直接继承自Object类。

为什么要使用继承

使用继承可以有效的减少代码的重复性,有效的实现了代码的复用。

什么时候要使用继承

当两个类中出现了相同的特征(属性)和行为(方法)时可以将相同的部分抽取出来放到一个类中作为一个父类,由其他两个类继承这个父类,这样相同的代码只出现了一次。

如何实现继承

实现继承就需要通过Java中给出的关键字:extends
格式为       class 子类名 extends 父类名 {.................}

注意事项:

1、类与类之间是继承关系
2、不可以多继承,也就是一个类只能继承一个类,不能同时继承两个类
3、可以多层继承,一个类继承另一个类,而另一个类又可以去继承其他类

继承中成员方法的问题

子类继承父类,访问成员方法名不一致的情况,分别调用!
当子类中的成员方名和父类中的成员方法名一致的情况:
1)现在子类的成员位置找,如果有就调用
2)如果没有找到,在父类的成员位置找,有就调用
父类中被private修饰的,是可以继承,但是只能间接的去访问私有的..
父类被private修饰 成员属性,子类不不能直接访问的

Java核心技术 第一章 接口、继承与多态

-
  • 1970年01月01日 08:00

JAVA中的继承学习总结

  • 2009年12月15日 19:48
  • 181KB
  • 下载

java继承中的this用法

先看代码Parent.java package this_test; public class Parent { public int i; public void print(){ Sy...
  • u012585142
  • u012585142
  • 2016-03-17 23:31:53
  • 1195

Java基础之继承意义

在学习selenium+java时,使用到了pageObject模式,其中需要使用到Java的继承,着这里写下对继承的理解,供自己做学习笔记 Java 继承 继承是面向对象的一个显著特征。继承是从已有...
  • boer521314
  • boer521314
  • 2014-10-18 18:11:31
  • 2185

Java中继承的概念

继承的概念:继承指的是一个类从另一个类从获得属性和方法的过程,它们的关系可以看做是父子的关系,一个父类,一个子类。 继承只能是单继承的,就如一个父亲可以有多个孩子,但是一个孩子不能有多个父亲一样。 ...
  • y15883626567
  • y15883626567
  • 2015-05-08 11:51:30
  • 1813

Java继承的内存分配

今天,复习的是继承的内存分配。我们知道,Java中内存可以初略分为堆、栈、方法区。 package sort; class Person{ public int age; public Stri...
  • qq_34188112
  • qq_34188112
  • 2017-02-10 14:56:13
  • 896

java的继承机制

2006-03-27 16:44 2718人阅读 评论(2) 收藏 举报 javac++classstring面试 这次我想深入探究以下java里类的继承机制。 我们知道,继承是java设计...
  • sanjiaozhen
  • sanjiaozhen
  • 2015-04-24 01:05:17
  • 1334

Java基础_super()用法和继承的关系

下面的文章是转载自http://greateryang.blog.163.com/blog/static/81953375201232661845898/ 看完这篇文章,你可以理顺super()的...
  • s389747131
  • s389747131
  • 2014-12-19 13:30:59
  • 898

如何理解java继承中内存分布

继承是java面向对象的一大特征,继承是多态的基础。将两个具备共性属性的事物向上抽取,是泛化的过程。在java中,则是相反的继承过程。那么,继承在内存中的特点是怎样的呢?通过下面这段代码,我们来具体分...
  • hello_java_noob_go
  • hello_java_noob_go
  • 2017-02-13 18:28:51
  • 730

java中继承与接口的区别

继承和借口都能实现代码重用,提高开发效率。接下来概述下两者的区别与特性。首先看接口,它一般由常量,方法(没有方法体)组成,其实质是定义一套规范供后者使用。比如说电脑生者商和其他配件生产商各自开发自己的...
  • zfireear
  • zfireear
  • 2016-03-01 17:06:28
  • 3717
收藏助手
不良信息举报
您举报文章:Java中的继承
举报原因:
原因补充:

(最多只允许输入30个字)