首页 > 其他分享 >关于类、继承、接口的复习(1)

关于类、继承、接口的复习(1)

时间:2024-06-09 16:32:40浏览次数:15  
标签:转换 复习 继承 接口 对象 引用 Employee 强制 变量

均使用这个层次结构:

  • 多态:一个对象变量可以指示多种实际类型
  • 动态绑定:一个对象变量在运行时能够自动选择适合的方法
    注:对象变量是一种“引用”,引用不同块对象的内存,“指示多种实际类型”就是一个对象变量可以在不同情况下引用了多种有继承关系的类型,规则是——对象变量在继承层次结构中高于等于对象。
  • 一个Employee类的对象变量(e)可以引用自身类的对象,也可引用Manager类的对象,但是编译器只将e当作Employee,这意味着对象e不能调用Manager扩展Employee类的方法也不能访问扩展的字段。问:如果
  • 子类引用数组可以转换为超类引用数组,且不需要使用强制类型转换。这是被允许的。
    强制类型转换:
  • 只可以在继承层次结构里转换,且只能从上往下转换
  • 将超类转化为子类之前,应该用instanceof检查一下
    Object类 是所有未显式继承其他类的类 的超类,
    是一个泛型容器,使用时强制转换即可。
    说起来强制转换就必须要说清楚,对象变量和对象的关系。
    对象变量就是碗,对象就是一个装满水的容器这个整体,且取出不会减少水的量。
    我们知道Employee的对象变量,可以引用Manager类的对象,只不过无法访问拓展到部分。
    就像是小碗只能取出很少的水,强制转换以后就换了大碗。
    Object类的对象变量,就是最小、适用性最大(可能就是泛型的含义吧)的碗。
    需要时,强制转换改变碗就行。

标签:转换,复习,继承,接口,对象,引用,Employee,强制,变量
From: https://www.cnblogs.com/Linchonghome/p/18239703

相关文章

  • 通过接口拿到代理,返回代理列表(只有http,无https)
    defget_proxies_list(num):res=requests.get(url=f"http://api.89ip.cn/tqdl.html?api=1&num={num*2}&port=&address=&isp=").textip_list=re_method(res,"<br>(.*?)<br>")proxies_list=[]foriin......
  • 对象业务的重命名接口
    依据AWSS3,没有定义重命名对象的操作。本文有如下假定:对象存储服务基于文件语义实现。接口定义依据前述,业界主流对象存储服务比如AWSS3并未定义重命名对象的操作,而国内的各家公有云对象存储服务,提供了对象的重命名操作。国内的公有云对象存储服务,相关操作的文档的链接(排名......
  • 对象业务的截断接口
    依据AWSS3,没有定义截断对象的操作。本文有如下假定:对象存储服务基于文件语义实现。接口定义依据前述,业界主流对象存储服务比如AWSS3并未定义截断对象的操作,而国内的各家公有云对象存储服务,提供了对象的截断操作。国内的公有云对象存储服务,相关操作的文档的链接(排名不分先......
  • 对象业务的修改数据接口
    依据AWSS3,没有定义修改数据的操作,修改数据时,均需要重新上传对象的数据和元数据。本文有如下假定:对象存储服务基于文件语义实现。接口定义依据前述,业界主流对象存储服务比如AWSS3并未定义修改对象数据的操作,而国内的各家公有云对象存储服务,提供了对象的修改对象数据的操作......
  • 简单再谈谈java中的类和接口 20240609
    当我们谈论Java中的类和接口时,我们实际上是在讨论面向对象编程(Object-OrientedProgramming,OOP)的核心概念。OOP是一种编程范式,它将程序视为一组对象的集合,这些对象可以相互交互,通过消息传递来处理数据。让我们从头开始慢慢介绍。类(Class)在Java中,一个类是对象的蓝图或模板。它描......
  • Fortran入门(四)期末复习|数组
    一:字符数据处理1:字符关系字符比较是按ASCII码值的大小进行比较的。排列的基本规则是:空格字符最小,数字比字母小,大写字母比小写字母小。字符型数据比较遵循:(1)单个字符按ASCII比较(2)两个相同长度的字符串的比较是将字符串的字符从左到右逐个比较,以第一对不同字符的比较结果为准......
  • Fortran入门(一)(期末复习)
     一:基本数据类型1:整型数据(INTEGER)整型数据类型的性质整型数据类别名类别参数 字节数字节型11短整型22基本整型44长整型88这里需要注意:类别参数为1的整型变量,其有符号数的表示范围是-128~127在FORTRAN95中,数字串后有一个可任选的下划线后再跟类别参数,例如32_2......
  • SpringBoot3集成Knife4j生成接口文档
    导入依赖<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId><version>4.4.0</version></dependency>注意:SpringBoot......
  • 2024计算机组成原理复习——第一章
    计算机组成原理复习——第一章一、计算机系统概括本笔记不用于商业用途,内容参考《2025年计算机组成原理——考研复习指导》以及其对应的b站免费视频课(图文信息主要来自于此)(一)计算机系统结构层次1.计算机系统的基本组成硬件:有形的物理设备,计算机系统中实际物理装置的总称......
  • Java入门基础11:面向对象高级一(static、extends继承)
    Java面向对象高级特性有以下几个:继承,多态,封装,抽象,接口,匿名内部类,静态成员,final关键字,异常处理等。我会将它分为三章详细讲,本章主要讲静态和继承staticstatic叫静态,可以修饰成员变量、成员方法。类变量(静态成员变量):有static修饰,属于类,在计算机里只有一份,会被类的全部对象......