首页 > 其他分享 >子类和父类的相互转换

子类和父类的相互转换

时间:2023-05-17 21:04:49浏览次数:38  
标签:转换 子类 father son say 父类 public


父类:



public class father {
 
	public void say()
	{
		System.out.println("爸爸在说话.....");
	}
}


 

子类:



public class son extends father {
 public void say()
 {
 System.out.println("儿子在说话.....");
 }
 
}


 

测试:



public class main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//转换正常,从下向上转换
father f=new son();
f.say();
//抛出异常,从上到下转换
son s=(son) new father();
s.say();
}
}


 

输出结果:

 

说明:

由子类转向父类是支持的,因为子类属于父类,子类拥有父类的所有特性。但是父类向子类转换是失败的,因为子类多了很多父类没有的属性和方法,因此转换会失败。


关键词:子类 父类

标签:转换,子类,father,son,say,父类,public
From: https://blog.51cto.com/u_15990596/6293665

相关文章

  • Linux多进程02-进程状态转换
    进程状态三态模型:就绪态、运行态、阻塞态五态模型:新建态、就绪态、运行态、阻塞态、终止态新建态:进程刚被创建,未进入就绪队列就绪态:进程具备运行条件,等待系统分配处理器以便运行。可能会有多个,排成一个队列。运行态:进程占有处理器正在运行阻塞态:进程不具备运行条件,等待某......
  • 音频格式及转换代码
    音频信号的读写、播放及录音python已经支持WAV格式的书写,而实时的声音输入输出需要安装pyAudio(http://people.csail.mit.edu/hubert/pyaudio)。最后我们还将使用pyMedia(http://pymedia.org)进行Mp3的解码和播放。音频信号是模拟信号,我们需要将其保存为数字信号,才能对语音进行......
  • SpringBoot使用EasyExcel将Excel数据直接转换为类对象
    背景相比于读取excel到List<List<String>>对象中,抽象一个方法将excel数据直接一步读取到指定的类对象中,更为方便。代码通过类Class读取excel数据到对象/***使用Class来读取Excel**@paraminputStreamExcel的输入流*@paramexcelTypeEnumExcel的格式(XLS或XLSX......
  • 类型转换
    类型转换由于java是强制类型语言,所以要进行有些运算的时候,需要用到类型转换。byte,short,char-->int-->long-->float-->double低--------------------------------------------------->高运算中,不同类型的数据先转化为同一类型,然后再进行运算。强制类型转换高-->低紫......
  • 字节到整形的转换
    publicbyte[]intToByte(inti){byte[]abyte0=newbyte[4];abyte0[0]=(byte)(0xff&i);abyte0[1]=(byte)((0xff00&i)>>8);abyte0[2]=(byte)((0xff0000&i)>>16);abyte0[3]=(by......
  • 将汉字转换为gb2312编码
    //将汉字转换成GB2312编码privatebyte[]StringToBytes(stringTheString){EncodingfromEcoding=Encoding.GetEncoding("UTF-8");//返回utf-8的编码EncodingtoEcoding=Encoding.GetEncoding("gb2312");......
  • 程序员不得不了解的计算机进制转换
    程序员不得不了解的计算机进制转换最近在备考软考的软件设计师考试,学到了关于计算机的数据表示,由于我是半路出家学的Java,导致计算机基础知识很差,在这里记录一下学习感受为啥要用二进制早期计算机的存储介质是晶体管,晶体管根据电压不同,只能表示2种状态,也就是0和1计算机使用二......
  • 为什么被final修饰的方法不能被子类重写(无法被覆盖)
       方法覆盖是子类重写父类的方法实现。如果一个方法被final修饰,那么子类是无法重写该方法。注意final关键字只是让方法无法被覆盖,但不影响方法的继承。子类依旧可以继承父类的final方法,只是不能对其实现进行修改。好处就是:防止子类不经意间修改父类方法的实现,破坏了程序的正......
  • mybatis自定义类型转换器
    Mybatis类型转换介绍[url]http://haohaoxuexi.iteye.com/blog/1847854[/url]mybatis提供了对自定义的类型转换器(typeHandler)的支持,因此我们可以自己编写类型转换器来实现这一自动转换的功能。[b][color=red]注意:1.使用的时候,resultMap也select的SQL......
  • 检查包含缺失值的编号列 有多少需要转换为整数字符串的
    '''检查包含缺失值的编号列有多少需要转换为整数字符串的为避免计数函数忽略缺失值,需要先将列转换为字符串格式,或者采用value_counts(dropna=False)两种方法比较https://cloud.tencent.com/developer/article/2134113结论编号列含缺失值和浮点数不能整列直接转换为整数......