ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java学习笔记007 面向对象(三) 继承

2022-08-12 18:03:07  阅读:245  来源: 互联网

标签:调用 java super 继承 子类 面向对象 007 父类 重写


1.继承
子类继承父类所有的属性和方法
私有的属性和方法也会继承
但是因为封装性的影响,子类不能直接调用父类的结构
eg.父类中定义private double legacy;//提供set、get方法
   子类中不能直接用legacy,而是调用getLegacy()方法
2.继承的规定
一个父类可以被多个子类继承,一个类只能有一个父类(单继承)
如果没有显式声明,就继承java.lang.Object类
eclipse快捷键ctrl+t查看继承关系
3.重写override/overwrite
子类中重写的方法的权限修饰符的权限不小于父类中被重写的方法的权限修饰符
子类不能重写父类中private修饰的方法
父类{
	private void over(){}
}
子类 extends 父类{
	public void over(){}	//这里不算重写
}
4.四种权限修饰符
		private	   缺省	   protected	public
同一个类中
不同包下普通类
不同包下子类
5.super
//子类使用被父类中被重写的结构super
//this(参数)和super(参数)显式调用构造器,只能放在子类构造器首行
//子类构造器没有在首行显式调用构造器this(参数)或super(参数),系统默认调用super()父类空参构造器
//子类中至少有一个构造器调用父类构造器(子类每次创建对象一直向上调用一次父类构造器直到Object,但是只创建一个对象)
6.多态
//父类引用指向子类的对象,说明使用多态要求有继承的关系
//多态的使用
//	父类引用调用同名同参数方法时,调用的是子类重写的方法
//	父类引用不能调用子类中特有的属性和方法
//	父类引用调用同名属性时,调用的是父类的属性
//编译器只能调用父类中声明的方法,但在执行期执行的是子类重写的方法

标签:调用,java,super,继承,子类,面向对象,007,父类,重写
来源: https://www.cnblogs.com/zhengcg/p/16580888.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有