大学-Java课程-第五章 子类与继承

本文介绍了Java中子类与父类的关系,包括子类的继承性,子类对象的特点,以及成员变量的隐藏和方法的重写。强调了对象的上转型对象和抽象类与抽象方法的概念,同时探讨了面向抽象编程的开-闭原则。此外,详细阐述了super关键字的使用和final关键字在类与方法中的作用。
摘要由CSDN通过智能技术生成

5.0 概述

  • 基础:子类与父类、子类的继承、子类与对象、成员变量的隐藏金额方法的重写
  • 重点:对象的上转型对象、继承与多态
  • 难点(难在理解不是语法难):abstract类与abstract方法、抽象编程

5.1 子类与父类

5.1.1 子类

  • 子类和父类的原理
    在这里插入图片描述
    • A是父类,B是子类。
  • 语法
	class 子类名 extends 父类{

	}
  • 注意
    • 每一个子类只能有一个父类。java不支持多重继承。

5.1.2 类的树形结构

  • 如果C是B的子类,B又是A的子类,习惯上C是A的子孙类
  • java的根节点是Object类(在java.lang包中)

5.2 子类的继承性

  • 继承:所谓继承父类的成员变量作为自己的一个成员变量,就好像他们在子类中直接声明一样,可以被子类中自己定义的任何实例方法操作

5.2.1 子类和父类在同一个包中的继承性

  • 子类继承父类不是private变量和方法。

5.2.2 子类和父类不在同一个包中的继承性

  • 不是同一个包还想用继承要引入父类的包。
  • 子类继承父类不是private友好变量和方法。

5.3 子类与对象

5.3.1 子类对象的特点

  • 子类对象的特点
    • 子类创建对象时,创建的内存空间包括三部分
      • 子类自己类中的成员变量
      • 子类继承的protected的成员变量
      • 子类未继承的成员变量(用于继承的成员方法进行操作)
    • 子类继承的方法能操作子类继承的和没继承的成员变量,就是不能操作新定义的成员变量。

5.3.2 关于instanceof运算符

  • 用法:instanceof是双目运算符,当左边的操作数是右边的类或者子类所创建的对象时结果就是true否则就是false

5.4 成员变量的隐藏和方法的重写

5.4.1 成员变量的隐藏

  • 当子类所声明的成员变量和父类的成员变量的名字相同时,就会隐藏父类的成员变量。

5.4.2 方法的重写

5.5 super 关键字

5.5.1 用super操作被隐藏的成员变量和方法

5.5.2使用super调用父类的构造方法

5.6 final关键字

5.6.1 final类

5.6.2 final方法

5.3.3 常量

5.7 对象的上转型对象

5.8 继承与多态

5.9 abstract类和abstract方法

5.10 面向抽象编程

5.11 开-闭原则

5.12 应用举例

5.13 小结

5.14 课外读物

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值