继承-概述、优点、特点、注意事项、继承中成员变量的关系、super关键字、继承中构造方法的关系、继承中成员方法的关系、方法重写

本文详细介绍了Java中的继承概念,包括继承的概述、优点与缺点、特点、注意事项,以及成员变量、构造方法和成员方法的关系。重点讨论了super关键字的使用、方法重写和final关键字的作用,帮助读者深入理解面向对象编程中的继承机制。
摘要由CSDN通过智能技术生成

1 继承概述

  1. 继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
  2. Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。
  3. 使用extends 关键字来实现继承关系

2 继承的优点

  1. 提高了代码复用性
  2. 提高了代码的维护性
  3. 类和类产生了关系,是多态的前提
      这也是一个弊端:类和类耦合度增加了。
  • 开发原则:低耦合,高内聚
      耦合:类和类之间的关系
      内聚:就是一个类完成某件事情的能力。

3 继承的特点

  1. 只能单继承,不能多继承(一个孩子只能有一个亲爸)
  2. java支持多层继承。儿子继承与爸爸,爸爸继承与爷爷

4 继承的注意事项

  1. 子类只能继承父类所有的非私有的成员(成员变量和成员方法)
  2. 子类不能继承父类的构造方法,但可以用过super关键字去访问父类的构造方法
  3. 不要为了部分的功能去继承。继承的原则是 is a。比如学生是一个人,苹果是一个水果。

5 继承中成员变量的关系

  • 如果子类中的成员变量和父类中的成员变量名字一样,在子类方法中访问的原则:
  1. 现在子类方法的局部中找,有就用
  2. 在子类的成员位置找,有就用
  3. 在父类的成员位置找,有就用
  4. 如果在父类的成员位置还没找到,就报错。(这里不考虑父类的父类)
    注意:不会再父类的局部找。
class Father{
   
	public int num = 5;
	
	public void method(){
   
		int num = 55;
		System.out.println(num);
		//错误: 找不到符号
		//System.out.println(num2);
	}
}
class Son extends Father{
   
	//public int num = 555;
	public int num2 = 666;
	
	public void show(){
   
		//int num = 5555;
		//int num2 = 6666;
		System
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值