`
郑云飞
  • 浏览: 823373 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

向上转型

阅读更多
class Father
{
	//钱数
	float money=5000;
	static int age=90;
	//花销
	 void expand()
	{
		System.out.println("买酒");
	}
	public static void marry()
	{
		System.out.println("父亲结婚!");
	}
};
class Child extends Father//静态的方法不是覆盖
{
	float money=3000;
	static int age;
	String name;
	public  void expand()
	{
		System.out.println("买书");
		super.money-=500;
	}
	public void university()
	{
		System.out.println("上大学");
		super.money-=1500;
	}
	public static void marry()
	{
		System.out.println("儿子结婚!");
	}
	public static void setAge(int age1)
	{
      age=age1;
	}
};
class Extends
{
	public static void main(String[] args) 
	{
		Child ch=new Child();

		Father f=ch;//放生向上转型,得到的父类引用称为向上转类型 向上转型:父类引用指向子类对象
		System.out.println(f.money);//访问的是父类的属性
		f.expand();//访问的是子类被覆盖后的方法
		//f.university();//不可以访问
		f.marry();//访问父类的marry,因为static方法不能被覆盖
		//f.setAge(50);//不可以访问
		System.out.println(f.age);//访问的是父类的属性,因为覆盖的只能是方法,不能是属性
        
		 Child ch1=(Child)f;
		 System.out.println(ch1.money);
		 Father fa=new Father();
		 Child c=(Child)fa;//保证上下转机制健全,编译期间不会通过 无上转 没下转
			
	}
};

 

分享到:
评论

相关推荐

    java向上转型向下转型

    Java 向上转型与向下转型 Java 转型是 Java 编程中的一种非常重要的概念,主要包括向上转型和向下转型两种。向上转型是指将子类对象转换为父类对象,而向下转型是指将父类对象转换为子类对象。 向上转型...

    java向上转型和向下转型.doc

    在Java编程语言中,向上转型和向下转型是对象多态性的关键组成部分,它们涉及到对象的类型转换,使得程序设计更加灵活且易于维护。下面将详细解释这两种转型的概念、原理及应用。 ### 向上转型 向上转型指的是将一...

    学习Java之如何正确地向上转型与向下转型.rar

    这种继承关系使得子类能够具备父类的特性,同时也允许在代码中进行类型转换,即向上转型和向下转型。本文将深入探讨这两种转型方式以及如何正确使用它们。 **向上转型(Upcasting)** 向上转型是指将子类对象赋值给...

    什么是向下转型和向上转型.xmind

    什么是向下转型和向上转型

    java的向上转型(学校教的)

    在主类中people类的声明对象分别作为Chinapeople和Americanpeople类对象的上转型对象,并让这个上转型对象调用showname方法。编写一个people类,该类有string类型的成员变量firstname和lastname来存放people对象的...

    Java 向上转型和向下转型的详解

    "Java 向上转型和向下转型的详解" Java 向上转型和向下转型是面向对象编程语言中的一个重要概念,它们都是继承机制的基础上进行转型的。向上转型是将子类对象转换为父类类型的过程,而向下转型是将父类对象转换...

    向上转型1

    向上转型是面向对象编程中的一个重要概念,主要应用于Java等支持多态特性的语言。它指的是将子类的对象赋值给父类的引用,这样就可以通过父类引用来调用子类中继承自父类的方法。在Java中,这种转换是自动的,无需...

    java向上转型.doc

    java向上转型.doc

    Java向上转型和向下转型实例解析

    "Java向上转型和向下转型实例解析" 在Java中,向上转型和向下转型是两个非常重要的概念,它们都是基于继承机制的。向上转型是指子类对象转换为父类或接口,而向下转型是指父类对象转换为子类。了解向上转型和向下...

    java的对象引用与对象的区别、多态性理解、向上转型和向下转型、栈和堆等综合型的知识.docx

    本文将深入探讨对象引用与对象的区别、多态性、向上转型和向下转型以及栈和堆内存的管理。 首先,让我们了解对象引用与对象的区别。对象是根据类实例化出来的实体,它们在内存中的位置通常在堆区,具有实际的数据和...

    简单了解Java多态向上转型相关原理

    Java 多态向上转型相关原理 多态是面向对象的第三大特征,它有三个优点:改善代码的组织结构和可读性、能够创建可扩展的程序、消除类型之间的耦合关系。多态的概念主要体现在向上转型中,Java 允许把子类对象赋值给...

    day10 20 对象的向上转型

    day10_20_对象的向上转型

    17.2.1 回顾“向上转型”与“向下转型”.mp4

    17.2.1 回顾“向上转型”与“向下转型”.mp4

    向上转型和动态绑定机制.pdf

    向上转型和动态绑定机制.pdf

    Java基础精品课12-抽象类录屏1.向下转型和向上转型.mp4

    Java基础精品课12-抽象类录屏1.向下转型和向上转型.mp4

    java之向上转型

    Java中的“向上转型”是指将子类对象转换为父类类型的过程。在Java中,这是一种自动转换,无需显式操作。这种转换允许我们用父类的引用去引用子类的对象,从而实现对子类功能的调用,同时保持代码的抽象性和通用性。...

    Java基础精品课12-抽象类录屏3.方法传参时完成向上转型.mp4

    Java基础精品课12-抽象类录屏3.方法传参时完成向上转型.mp4

    Java 转型(向上或向下转型)详解及简单实例

    本文将深入探讨Java中的向上转型和向下转型,同时提供简单的实例来帮助理解这些概念。 首先,让我们了解一下向上转型。向上转型(Upcasting)是指将子类对象赋值给父类引用。在Java中,这是自动完成的,因为子类...

    java中对象转型多态抽象类接口笔记.doc

    - **定义**:将子类的对象赋值给父类的引用,称为向上转型。 - **示例**: ```java Person p = new Student(); ``` - **特点**: - 不需要显式地使用类型转换操作符。 - 父类引用只能访问父类中定义的成员变量...

    广发证券长安汽车000625品牌向上筑牢盈利底座,转型构建

    【标题】"广发证券长安汽车000625品牌向上筑牢盈利底座,转型构建" 是一篇关于中国长安汽车公司(股票代码000625)的深度研究报告,由知名证券机构广发证券发布。这篇报告的核心是探讨长安汽车如何通过提升品牌形象...

Global site tag (gtag.js) - Google Analytics