java中的上转型对象

一、定义:

类B是类A的子类

A a;

a=new B();

或者

A a;

B b=new B();

a=b;

二、性质:

1、对象的上转型对象的实质是子类负责创建的,但上转型对象会失去原对象的一些属性和功能。

2、上转型对象不能操作子类声明定义的成员变量,也不能使用子类声明定义的方法。

3上转型对象可以操作子类继承的成员变量和隐藏的成员变量,也可以使用子类继承的或重写的方法。

4、上转型对象不能操作子类新增的方法和成员变量。

5、将对象的上转型对象再强制转换到一个子类对象,这时,该子类对象又具备了子类的所有属性和功能。

三、例子:

interface ISwim{
	void swim();
}
class Fish implements ISwim{
	public void swim(){
		System.out.println("Fish重写的方法");
	}
}
public class A{
	public static void main(String a[]){
		Fish fish1=new Fish();
		fish1.swim();
		ISwim fish2=new Fish();
		//fish2.swim();  //出错,上转型对象不能操作子类声明定义的变量跟方法
		((Fish)fish2).swim();//将对象的上转型对象再强制转换到一个子类对象。
	}
}

Welcome message added



阅读更多
上一篇100以内质数
下一篇java访问数据库sql server增删改查第二篇
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭