关闭

Java-子类和父类的几种关系

标签: superjavathis子类父类
6965人阅读 评论(0) 收藏 举报
分类:

Java-子类和父类的几种关系
一 变量的关系:
如果子父类中出现非私有的同名成员变量的时候
子类要访问该变量用this
父类访问用super关键字

注意:
super和this使用基本一致
this代表的是本类的对象的引用
super代表的是父类对象的引用
下面是一个模型
这里写图片描述
二 函数的关系:
当子类和父类出现了一样的函数时:
当子类对象调用该函数的时候,会调用子类函数,就像父类函数被覆盖一样
这种特性叫:重写(覆盖)
当子类继承父类,研习了父类的功能,到子类中
但是子类虽然具备该功能,但是功能的内容却和父类不一致
这时,没有必要定义新的功能,而是使用覆盖,保留父类的功能定义,并重写功能主体

特点:
1,子类覆盖父类,必须保证子类的权限大于等于父类权限,否则编译失败
2,静态只能覆盖静态

区别:
重载:只看同名函数的参数列表
重写:子类和父类的方法要一模一样
这里写图片描述
三 构造函数的关系:
为什么子类对象在初始化的时候,要先访问下父类的构造函数:
因为父类的数据子类可以直接获取,所以子类对象在建立时,需要查看父类是
如何初始化这些数据的

**注意:**super语句一定定义在子类构造函数的第一行(不是第一条语句)

特点:
子类的所有的构造函数,默认都会访问父类空参数的构造函数
因为子类每一个构造函数的第一行都有一条隐式的super();

当父类中没有空参数的构造函数时,子类必须通过super关键字来指定访问父类中的
构造函数

注意:
子类的构造函数的第一行也可以手动指定this语句来访问本类的构造函数。
子类中至少会有一个构造函数会访问父类中的构造函数

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Java中的继承:父类和子类的关系

一、父类引用指向子类对象时 1、若子类覆盖了某方法,则父类引用调用子类重新定义的新方法 2、若子类未覆盖某方法,则父类引用调用父类本身的旧方法 3、若子类覆盖了某属性,但父类引用仍调用父类本身的旧...
  • u014738304
  • u014738304
  • 2016-07-21 21:24
  • 5355

Java子类与父类之间的对象转换

在使用Java的多态机制时,常常使用的一个特性便是子类和父类之间的对象转换。本文简要解析了java子类与父类之间的对象转换机制及需要注意的一些问题。
  • FengGLA
  • FengGLA
  • 2017-03-12 01:30
  • 8021

浅谈Java中父类与子类的加载顺序详解

class Parent { // 静态变量 public static String p_StaticField = "父类--静态变量"; // 变量(其实这用对象更好能体...
  • Vincent_yuan1991
  • Vincent_yuan1991
  • 2016-11-19 17:30
  • 1774

Java拾遗(一):浅析Java子类和父类的实例化顺序 及 陷阱

本文主要介绍Java里常用的子类和父类的变量实例化顺序及陷阱,并结合一个Android实例来探讨此问题。日后编程中应尽量避免此陷阱。首先看下面一段代码:定义一个虚类Server.javapackage...
  • yanzi1225627
  • yanzi1225627
  • 2014-07-25 21:36
  • 11898

关于Java父类子类那点事

1、父类中private的方法,可以被重写,但是不能被继承。如果被重写了,那么:父类 a=new 子类(),运行的时候,调用的是子类的private方法。测试代码如下: package static...
  • imzoer
  • imzoer
  • 2012-10-03 11:01
  • 885

JAVA子类和父类关系总结

(1)当生成子类对象的时候,Java编译器默认首先调用父类不带参数的构造方法,然后执行该构造方法,生成父类的对象。接下来,再去调用子类的构造方法,生成子类的对象! 注意:这里只强调了在默认情况下,父...
  • lizhongyisailang
  • lizhongyisailang
  • 2012-06-09 14:08
  • 596

Java-子类和父类的几种关系

Java-子类和父类的几种关系 一 变量的关系: 如果子父类中出现非私有的同名成员变量的时候 子类要访问该变量用this 父类访问用super关键字注意: super和this使用基本一致...
  • qq_22075977
  • qq_22075977
  • 2015-07-08 09:34
  • 6965

Java中的继承:父类和子类的关系

一、父类引用指向子类对象时 1、若子类覆盖了某方法,则父类引用调用子类重新定义的新方法 2、若子类未覆盖某方法,则父类引用调用父类本身的旧方法 3、若子类覆盖了某属性,但父类引用仍调用父类本身的旧...
  • u014738304
  • u014738304
  • 2016-07-21 21:24
  • 5355

java之中的四种访问权限和子类如何继承父类特性

Public:对所有类可见 Protected:对同一包中的类,和子类可见 Private:仅对类本身可见         Default:对同一包中的类可见 为了理解方便,可见的意思也就是可...
  • qq_34536381
  • qq_34536381
  • 2016-06-01 09:36
  • 1513

javase子类父类继承关系图解

  • 2013-07-21 19:48
  • 54KB
  • 下载
    个人资料
    • 访问:152250次
    • 积分:3264
    • 等级:
    • 排名:第12037名
    • 原创:209篇
    • 转载:0篇
    • 译文:0篇
    • 评论:5条
    博客专栏
    最新评论