java子类转父类(向上转型)
时间: 2023-11-14 07:05:58 浏览: 99
Java中,子类对象可以转换为父类对象,这种转换称为向上转型。
向上转型的语法格式如下:
```
父类类型 对象名 = new 子类类型();
```
其中,父类类型是指父类的数据类型,对象名是指创建的对象的名称,子类类型是指子类的数据类型。
例如,如果有一个Animal类和一个Cat类,Cat类是Animal类的子类,可以进行向上转型:
```
Animal animal = new Cat();
```
这样,Cat对象就被转换成了Animal对象,但是它只能访问Animal类中的方法和属性,而无法访问Cat类中的方法和属性。
相关问题
Java 子类转父类对象
在Java中,子类对象可以被转换为父类对象。这种转换被称为向上转型或者上溯造型。它可以通过将子类对象赋值给父类引用来实现。
下面是一个示例代码:
```java
class Parent {
public void display() {
System.out.println("This is the display method of the parent class.");
}
}
class Child extends Parent {
public void display() {
System.out.println("This is the display method of the child class.");
}
}
public class Main {
public static void main(String[] args) {
Child child = new Child();
Parent parent = child; // 子类对象转换为父类对象
parent.display(); // 调用的是子类的方法,因为子类重写了父类的方法
}
}
```
在上面的例子中,子类`Child`对象被赋值给父类`Parent`的引用`parent`,这样就完成了子类到父类的转换。尽管调用的是父类的引用,但是由于方法的动态绑定,实际上调用的是子类中重写的方法。
需要注意的是,向上转型后,父类引用只能访问父类中定义的成员变量和成员方法,而不能访问子类中定义特有的成员变量和成员方法。如果需要访问子类特有的成员,可以使用向下转型或者进行类型判断。
Java子类继承父类的特点
Java中子类继承父类的特点包括:
1. 子类可以继承父类的所有非私有成员变量和成员方法。
2. 子类可以通过使用super关键字调用父类的构造方法,以便初始化从父类继承的成员变量。
3. 子类可以重写(覆盖)父类的成员方法,从而实现多态性。
4. 子类可以新增自己的成员变量和成员方法,以扩展父类的功能。
5. 子类可以继承父类的接口实现。
6. 子类可以向上转型为父类类型,从而实现多态性。
7. 子类不能直接访问父类的私有成员变量和成员方法,但可以通过父类提供的公共方法访问。
阅读全文