j ava父类与子类例子
时间: 2024-05-13 14:18:08 浏览: 31
以下是一个简单的 Java 父类和子类的例子:
```
// 父类
class Animal {
public void makeSound() {
System.out.println("动物发出声音");
}
}
// 子类
class Cat extends Animal {
public void makeSound() {
System.out.println("喵喵喵");
}
}
// 测试类
class Main {
public static void main(String[] args) {
Animal animal = new Animal();
animal.makeSound(); // 输出 "动物发出声音"
Cat cat = new Cat();
cat.makeSound(); // 输出 "喵喵喵"
}
}
```
在上面的例子中,`Animal` 是父类,`Cat` 是子类。`Cat` 继承了 `Animal` 类的方法 `makeSound()`,并覆盖了它。在 `Main` 类中,我们创建了一个 `Animal` 对象和一个 `Cat` 对象,并调用了它们的 `makeSound()` 方法。由于 `Cat` 类覆盖了 `makeSound()` 方法,所以调用 `cat.makeSound()` 时输出的是 "喵喵喵",而调用 `animal.makeSound()` 时输出的是 "动物发出声音"。
相关问题
j ava父类转化为子类
在Java中,父类对象不能直接转换为子类对象。这是因为子类对象包含了父类对象的所有属性和方法,并且还有自己独有的属性和方法。因此,如果直接将父类对象强制转换为子类对象,可能会导致类型不匹配的运行时错误。
不过,可以通过将父类对象引用赋值给子类对象引用来实现子类对象的创建。例如:
```
ParentClass parent = new ChildClass(); // 将 ChildClass 类型的对象赋值给 ParentClass 类型的引用
ChildClass child = (ChildClass) parent; // 强制将 ParentClass 类型的引用转换为 ChildClass 类型的引用
```
需要注意的是,如果父类对象实际上不是子类对象,那么在强制转换时会抛出 ClassCastException 异常。因此,在进行强制类型转换时,需要先使用 instanceof 运算符来判断对象是否是子类的实例。例如:
```
if (parent instanceof ChildClass) {
ChildClass child = (ChildClass) parent;
// 进行子类特有的操作
} else {
// 父类对象不是子类对象的实例,处理逻辑
}
```
j ava三目运算符例子
当然,我可以给你一个 Java 三目运算符的例子。请看下面的代码:
```java
int num1 = 10;
int num2 = 20;
int max = (num1 > num2) ? num1 : num2;
System.out.println("较大的数是:" + max);
```
在这个例子中,我们有两个变量 num1 和 num2,分别赋值为 10 和 20。然后我们使用三目运算符 `? :` 来比较这两个数,并将较大的数赋值给变量 max。最后,我们使用 `System.out.println()` 方法打印出较大的数。
运行以上代码,输出结果将会是:
```
较大的数是:20
```
这个例子展示了如何使用三目运算符在两个数之间选择较大的数,并将其赋值给一个变量。
阅读全文