首页 > 编程语言 >JAVA课堂笔记15(面向对象的三大特性)

JAVA课堂笔记15(面向对象的三大特性)

时间:2024-05-27 19:31:52浏览次数:17  
标签:类型转换 JAVA 子类 编译 引用 类型 15 父类 三大

第八章:面向对象的三大特性[封装、继承、多态] 三. 多态: 1. 理解: (1) 父类型的引用存储不同子类型的对象     父类类名 引用名 = new 子类类名();         引用         对象         父类型       子类型 (2) 以父类型的引用调用属性和方法时,只能调用 父类中定义的->编译过程检测 (3) 运行过程,jvm自动检测子类是否覆盖父类中 的方法,如果覆盖了,则优先调用子类覆盖后的方法 2. 引用之间的转换: (1) 父类型的引用 赋值给 子类型的引用,需要强制类型转换       大类型         小类型   a.如果实际存储的对象类型和转换的类型一致,编译通过,运行通过   b. 如果实际存储的对象类型和转换的类型不一致,编译通过,运行报错,错误信息为: java.lang.ClassCastException(类型转换异常)     (2) 子类型的引用 赋值给 父类型的引用,直接赋值即可 (3) 如果没有继承关系的双方,不允许强制类型转换,编译报错 3. 利用instanceof避免类型转换异常 (1) 语法:引用名 instanceof 类名 (2) 应用:判断引用中存储的实际对象类型是否容于后面的类型,兼容-true;不兼容-false(兼 容,是不是后面的一种)

标签:类型转换,JAVA,子类,编译,引用,类型,15,父类,三大
From: https://blog.csdn.net/2302_82067749/article/details/139245822

相关文章

  • 2024最全java面试题整理(持续更新)
    1.springboot项目和maven项目的区别?(1)打包方式:传统项目如果需要打成war包,需要在WEB-INF目录结构配置web.xml文件;springboot则不需要(2)项目启动方式:传统web项目启动方式:在eclipse和tomcat插件中导入项目,然后启动tomcat,项目也启动了。或者将项目打成war包,放入tomcat中,启动tomca......
  • Java数组
    1、数组概述数组是相同类型数据的有序集合。数组描述的是相容类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。数组下标是从0开始的。2、数组声明创建首先必须声明数组变量,才能在程序中使用......
  • 实验六 Java流式编程与网络程序设计
    第1关字节输入/输出流实现数据的保存和读取packagestep1;importjava.io.*;importjava.util.*;publicclassSortArray{ publicstaticvoidmain(String[]args){/**********Begin**********/ //创建保存整型数据的数组(数组大小10)int[]da......
  • ubuntu java版本间切换
    今天在编译rk3288安卓5.1时出错,提示需要java1.7.x版本的jdk,而我的ubuntu默认已经安装了java 1.8.0_362版本,下面介绍下我是如何进行java版本切换的。1.从官网上下载得到java 1.7.0_80压缩包(找个QQ邮箱注册账号后就可以直接下载了)https://www.oracle.com/java/technol......
  • java泛型
    java泛型本人自建博客添砖java文章目录java泛型基本理解语法经典案例自定义泛型类自定义泛型接口自定义泛型方法泛型的继承和通配符通配符基本理解基本理解:就像类是对对象的抽象,泛型就是对类型的抽象,其作用类似于c++的模板语法泛型的声明:interface接......
  • Java HelloWorld实现
    第一个博客,当然从HelloWorld开始,主要测试下CDDN的代码高亮效果如何。下面上代码:`packagecom.gzymz.demo;/**测试@authorAdministrator*/publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("HelloWorld,公子云梦泽!");}}`emm......
  • 赛克oj 1541(线性筛、约数个数)
    赛氪OJ-专注于算法竞赛的在线评测系统(saikr.com)题目描述小明在学校学了质数和合数的知识后,便想知道对于任意的一个数N,将其拆分为一个质数与一个合数相加的结果,有几种拆法?但后来想想又觉得太简单了,于是他追加了一些条件,合数要继续拆分为两个数相乘的形式才行,那么满足以上......
  • java调用科大讯飞在线语音合成API --内附完整项目
    科大讯飞语音开放平台基础环境搭建1.用户注册 注册科大讯飞开放平台账号2.注册好后先创建一个自己的应用创建完成后进入应用可以看到我们开发需要的三个参数:APPID,APISecret,APIKey3.因为平台提供的SDK中只支持了简单的中英两种语言语音合成,所以这里我们不会用提供的Jav......
  • 如何挑选一个合适的HIS系统? 基于B/S架构,JAVA语言,springboot最新技术栈开发的整套云HIS
    如何挑选一个合适的HIS系统?基于B/S架构,JAVA语言,springboot最新技术栈开发的整套云HIS系统源码HIS源码最近有很多人在询问,有没有最优秀的HIS系统?在这里小编是没办法回答的。为什么呢?因为要看你站在什么样的角度,如果是从医院的角度来说,那么我会建议你看看这篇文章,看看什么是......
  • EBU4201 Introductory Java Programming 2023/24Mini Project(⼉童练习乘法表 下个文
    Task1[25marks]SuperHeroTTisasimpleGraphicalUserInterface(GUI)applicationforchildrenwheretheycanpractisetheirtimestables(seeFigure1).Whenlaunched,yourappshouldlooklikeFigure1-FirstlaunchofSuperHeroTT.Thedrop-downbo......