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编程语言中,向上转型和向下转型是对象多态性的关键组成部分,它们涉及到对象的类型转换,使得程序设计更加灵活且易于维护。下面将详细解释这两种转型的概念、原理及应用。 ### 向上转型 向上转型指的是将一...
这种继承关系使得子类能够具备父类的特性,同时也允许在代码中进行类型转换,即向上转型和向下转型。本文将深入探讨这两种转型方式以及如何正确使用它们。 **向上转型(Upcasting)** 向上转型是指将子类对象赋值给...
什么是向下转型和向上转型
在主类中people类的声明对象分别作为Chinapeople和Americanpeople类对象的上转型对象,并让这个上转型对象调用showname方法。编写一个people类,该类有string类型的成员变量firstname和lastname来存放people对象的...
"Java 向上转型和向下转型的详解" Java 向上转型和向下转型是面向对象编程语言中的一个重要概念,它们都是继承机制的基础上进行转型的。向上转型是将子类对象转换为父类类型的过程,而向下转型是将父类对象转换...
向上转型是面向对象编程中的一个重要概念,主要应用于Java等支持多态特性的语言。它指的是将子类的对象赋值给父类的引用,这样就可以通过父类引用来调用子类中继承自父类的方法。在Java中,这种转换是自动的,无需...
java向上转型.doc
"Java向上转型和向下转型实例解析" 在Java中,向上转型和向下转型是两个非常重要的概念,它们都是基于继承机制的。向上转型是指子类对象转换为父类或接口,而向下转型是指父类对象转换为子类。了解向上转型和向下...
本文将深入探讨对象引用与对象的区别、多态性、向上转型和向下转型以及栈和堆内存的管理。 首先,让我们了解对象引用与对象的区别。对象是根据类实例化出来的实体,它们在内存中的位置通常在堆区,具有实际的数据和...
Java 多态向上转型相关原理 多态是面向对象的第三大特征,它有三个优点:改善代码的组织结构和可读性、能够创建可扩展的程序、消除类型之间的耦合关系。多态的概念主要体现在向上转型中,Java 允许把子类对象赋值给...
day10_20_对象的向上转型
17.2.1 回顾“向上转型”与“向下转型”.mp4
向上转型和动态绑定机制.pdf
Java基础精品课12-抽象类录屏1.向下转型和向上转型.mp4
Java中的“向上转型”是指将子类对象转换为父类类型的过程。在Java中,这是一种自动转换,无需显式操作。这种转换允许我们用父类的引用去引用子类的对象,从而实现对子类功能的调用,同时保持代码的抽象性和通用性。...
Java基础精品课12-抽象类录屏3.方法传参时完成向上转型.mp4
本文将深入探讨Java中的向上转型和向下转型,同时提供简单的实例来帮助理解这些概念。 首先,让我们了解一下向上转型。向上转型(Upcasting)是指将子类对象赋值给父类引用。在Java中,这是自动完成的,因为子类...
- **定义**:将子类的对象赋值给父类的引用,称为向上转型。 - **示例**: ```java Person p = new Student(); ``` - **特点**: - 不需要显式地使用类型转换操作符。 - 父类引用只能访问父类中定义的成员变量...
【标题】"广发证券长安汽车000625品牌向上筑牢盈利底座,转型构建" 是一篇关于中国长安汽车公司(股票代码000625)的深度研究报告,由知名证券机构广发证券发布。这篇报告的核心是探讨长安汽车如何通过提升品牌形象...