首页 > 编程语言 >JAVA-上转型对象,下转型对象

JAVA-上转型对象,下转型对象

时间:2023-01-04 18:32:39浏览次数:48  
标签:JAVA 对象 void 转型 parents child public


package com.example.barry;
//父类
public class parents {

public parents(){

}
public void say(){
System.out.println("我是家长");
}

public void mysay(){
System.out.println("家长测试一下");
}
}


package com.example.barry;
//子类
public class child extends parents{

public void say(){
System.out.println("我是孩子");
}

public void my(){
System.out.println("孩子自己方法");
}
}



package com.example.barry;

public class Application {
public static void main(String args[]){
//上转型
parents p = new child();
p.say();
p.mysay();

//下转型
parents p1 = new child();
child son = (child) p1;
son.my();
son.say();
son.mysay();
}
}

1、上转型对象

(1)上转型对象只能使用子类重写父类的方法
(2)上转型对象不能使用子类心新增加的方法

2、下转型对象
(1)下转型对象是声明父亲类对象,再强制转化为孩子类对象。
(2)下转型对象可以使用父类所有方法,并可以使用孩子新增加的方法。


标签:JAVA,对象,void,转型,parents,child,public
From: https://blog.51cto.com/u_14597003/5989186

相关文章

  • 消息队列:第三章:在Java中使用消息队列
    在项目中导入依赖坐标<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-activemq</artifactId>......
  • JavaScript数据类型转换
    JavaScript数据类型1<!DOCTYPEhtml>2<html>3<head>4<metacharset="utf-8"content="text/html">5<title>javascript数据类型转换<......
  • Java反射--2
    Java反射--1-忙碌了一整天的L师傅-博客园(cnblogs.com)一些实用的方法:Class类:newInstance():根据某个Class对象产生其对应类的实例,它调用的是此类的默认构造方法(......
  • 最新最全的JavaScript入门视频,包含小程序和uniapp相关的JavaScript知识学习
    写在前面我们学习JavaScript不仅可以用于web网站开发,也可以用于小程序,uniapp项目的开发,所以我们学习JavaScript很重要。准备工作我们这里学习JavaScript用的是小程序开发者......
  • Java基础
    1.标识符关键字 标识符注意点 2.数据类型 八大基本类型1.成员变量 2.成员变量(属性)的默认值byte0short0int0long0float0.0do......
  • Java和C++通过Socket通信中文乱码的解决
    理想的开发状态是我开始就是C开发,一直是C的开发,现在还是C的开发,若干年后,幸运的话,我可以成为C语言的高手或者专家……更实际的情况是我开始是C开发,后来变成了JAVA开发,然后......
  • 利用javaswing+百度云图像识别接口做一个简单的动植物图像识别
    importcom.baidu.aip.imageclassify.AipImageClassify;importcom.sun.prism.PresentableState;importorg.json.JSONObject;importjava.awt.*;importjava.awt.ev......
  • JAVA学习(一)~~~JAVA概念
    Java概念一、Java三大版本JavaSE(J2SE)java语言的核心,多用于开发桌面程序,控制台程序JavaEE(J2EE)企业级开发,架构在J2SE基础上,多用于开发web程序、服务器端Java......
  • java虚拟机能并发的启动多少个线程
    新建一个类,导入如下的测试代码:1publicclassTestNativeOutOfMemoryError{2publicstaticvoidmain(String[]args){34for(inti=0;;i++......
  • vue面试之Composition-API响应式包装对象原理
    本文主要分以下两个部分对CompositionAPI的原理进行解读:reactiveAPI原理refAPI原理reactiveAPI原理打开源码可以找到reactive的入口,在composition-api/src/......