1 package com.msb9; 2 3 public class Animal { 4 int age; 5 public void shout(){ 6 System.out.println("小动物在大声叫"); 7 } 8 } 1 package com.msb9; 2 3 publi
原创 2023-09-21 17:51:52
223阅读
目录参数化类型向上转型1.参数化类型在Java SE5出现之前,容器存储的对象都只具有Java中的通用类型:Object。单根继承结构意味着所有东西都是Object类型,所以可以存储Object的容器可以存储任何东西°。这使得容器很容易被复用。 要使用这样的容器,只需在其中置入对象引用,稍后还可以将它们取回。但是由于容器只存储Object,所以当将对象引用置入容器时,它必须被向上转型为0
转载 2024-07-01 13:03:07
26阅读
public class test { public static void main(String[] args) { Teacher t = new Teacher(); t.setName("zhangsan"); Student s = new Student();
原创 2022-10-26 09:57:31
182阅读
Java5-3 对象的上转型对象1.上转型对象:如果B类是A类的子类或间接子类,当用B类创建对象b并将这个对象b的引用赋给A类对象a时,则称A类对象a是子类B对象b的上转型对象。如:A a; a = new B(); OR A a; B b = new B(); a = b;2.上转型对象性质:对象b的上转型a的实体是有子类B创建的,但是上转型对象会失去子类B的一些属性和功能。上转型对象具有以下特
class Father{ //钱数 float money=5000; static int age=90; //花销 void expand() {
原创 2022-09-08 15:16:49
80阅读
向上转型。去if、else,面向业务内容,优雅的将平面逻辑立体化。 1 package upperConvert; 2 3 public class UpperConvert { 4 5 /** 6 * 向上转型 7 */ 8 public static vo...
转载 2015-03-26 13:55:00
128阅读
2评论
/* 多态的弊端: 不能使用子类的特有功能。 我就想使用子类的特有功能?行不行 行。 怎么用呢? A:创建子类对象调用方法即可。(可以,但是很多时候不合理。而且,太占内存了) B:把父类的引用强制转换为子类的引用。(向下转型) 对象间的转型问题: 向上转型: Fu f = new Zi(); 向下转型: Zi z = (Zi)f;//要求该
原创 2022-07-27 10:06:57
48阅读
# Java对象类型转换: 向上转型和向下转型 ## 概述 在Java中,对象类型转换是指将一个对象从一个类型转换为另一个类型。Java中的对象类型转换分为向上转型和向下转型两种。 - 向上转型:将一个子类对象转换为父类对象向上转型是安全的,不需要强制类型转换,因为子类对象具有父类的所有属性和方法。这种转换可以提高代码的灵活性,可以在不修改原有代码的情况下增加新的功能。 - 向下转型:将一个
原创 2023-08-24 06:15:09
109阅读
多态,简而言之就是同一个行为具有多个不同表现形式或形态的能力。比如说,有一杯水,我不知道它是温的、冰的还是烫的,但是我一摸我就知道了。我摸水杯这个动作,对于不同温度的水,就会得到不同的结果。这就是多态。
转载 2021-08-13 10:53:22
532阅读
要给学生们讲卷子,不知道这个转型问题怎么讲,搜了几个例子,才发现这个例子最合适,也好懂。class   Chinese{                    &nbsp
转载 精选 2007-07-12 10:52:00
776阅读
要给学生们讲卷子,不知道这个转型问题怎么讲,搜了几个例子,才发现这个例子最合适,也好懂。class   Chinese{                    &nbsp
原创 2007-07-12 10:52:00
633阅读
学习向上转型和向下转型怎么用没多难,但是为什么那样用,我搞了很多次没弄明白。没弄明白的原因是平时学习时之看例子,而例子一般都比较简单,没有对象之间的调用,一般就是一个对象调用自己的方法。首先看下怎么用转型。 要转型,首先要有继承。继承是面向对象语言中一个代码复用的机制,简单说就是子类继承了父类中的非私有属性和可以继承的方法,然后子类可以继续扩展自己的属性及方法。 向上转型:子类对象转为
转载 2023-07-20 15:29:04
91阅读
向上转型子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。此处父类对象可以是接口。向上转型就是具体类向抽象类的转换。语法:父类   对象  = new 子类();  例如 :Animal hern = new Dog(); //向上转型注意:1、向上转型时,子类单独定义的方法会丢失。            2、子类引用不能指向父类对象。pack...
原创 2021-08-07 09:27:44
595阅读
public class Teacher extends Person{ public Teacher() { } public void say(){ System.out.println("teacher");
原创 2022-07-05 17:06:17
152阅读
向上转型子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。此处父类对象可以是接口。向上转型就是具体类向抽象类的转换。语法:父类   对象  = new 子类();  例如 :Animal hern = new Dog(); //向上转型注意:1、向上转型时,子类单独定义的方法会丢失。            2、子类引用不能指向父类对象。pack...
原创 2022-03-02 17:52:32
457阅读
相信许多学习java的朋友一定会遇到这样的情况,一个被new出来的类对象,赋值给了自己的父类对象,这个是什么情况哪?该如何理解。在java里这个叫向上转型。还有一种情况的向上转型,new出来一个类的对象赋值给了此类实现的一个接口,我称之为瘦身,只不过,接口的向上转型和类的向上转型是有区别的。       在这里,我们只讨论类和接口的转型。同样向下转型也有两种
转型是在继承的基础上而言的,继承是面向对象语言中,代码复用的一种机制,通过继承,子类可以复用父类的功能,如果父类不能满足当前子类的需求,则子类可以重写父类中的方法来加以扩展。
了解向上转型和向下转型前,要先明白对象实例化的原理。对象实例化分为声明对象和实例化对象两部分。以Test one=new Test();为例。Test one就是声明对象,他是在内存的栈中开辟一块空间,但空间是空的。new Test就是实例化对象,他是在内存的堆空间里开辟一块空间,假设这块空间地址为0*0001。
向上转型对象向上转型,其实就是多态写法: 父类名称 对象名 = new 子类名称(); 注意:向上转型一定是安全的,从小范围转向大范围。(从小范围的猫,向上转化为更大范围的动物) ...
转载 2021-07-15 19:08:00
210阅读
2评论
Java向上转型与向下转型的问题"is-a"规则表明了每个子类的对象也是父类的对象,就好比一只猴子是一只动物,但并不是一只动物就是猴子。Java的多态为我们带来了诸多好处,向上转型的意义在于为了统一操作的参数,这就为我们的代码带来了较高的可维护性能,而向下转型是为了操作子类定义的某一特殊功能,这就提高了代码的可扩展性。 先观察向上转型:class Animal{ public void e
  • 1
  • 2
  • 3
  • 4
  • 5