java类的继承(打印不同的图形java类的继承)

什么是Java类的继承

在Java中,一个类可以派生出另一个类,被派生的类称为子类,派生出子类的类称为父类。父类中的属性和方法可以被子类继承和重用。使用继承可以让代码更加简洁和易于维护。子类可以扩展和修改父类的功能,也可以添加自己的特有属性和方法。

继承的语法

在Java中,使用关键字extends定义一个类的继承关系。子类中可以访问父类中被继承的非私有成员变量和方法,而父类不能访问子类的成员变量和方法。子类可以重写父类的方法,也可以使用super关键字在子类中调用父类的方法。

public class ParentClass {
    public int publicVar = 1;
    protected int protectedVar = 2;
    private int privateVar = 3;
    public void publicMethod() {
        System.out.println("This is a public method from parent class.");
    }
    protected void protectedMethod() {
        System.out.println("This is a protected method from parent class.");
    }
    private void privateMethod() {
        System.out.println("This is a private method from parent class.");
    }
}

public class ChildClass extends ParentClass {
    public void childMethod() {
        System.out.println("This is a method in child class.");
        System.out.println(publicVar);
        System.out.println(protectedVar);
        publicMethod();
        protectedMethod();
        //privateVar和privateMethod不可访问
    }
    public void publicMethod() {
        System.out.println("This is a public method from child class.");
        super.publicMethod();
    }
}

Java继承中的多态

多态是指同一种行为在不同的情境下具有不同的表现形式。在Java中,多态是通过方法的重写和接口实现来实现的。一个子类对象可以被当做父类对象使用,同时根据实际类型的不同,调用同一个方法时会有不同的表现形式。

java类的继承(打印不同的图形java类的继承)

public class Animal {
    public void makeSound() {
        System.out.println("This animal makes sound.");
    }
}

public class Dog extends Animal {
    public void makeSound() {
        System.out.println("The dog barks.");
    }
}

public class Cat extends Animal {
    public void makeSound() {
        System.out.println("The cat meows.");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal animal1 = new Animal();
        Animal animal2 = new Dog();
        Animal animal3 = new Cat();
        animal1.makeSound();
        animal2.makeSound();
        animal3.makeSound();
    }
}

在这个例子中,通过方法的重写实现了多态。animal2和animal3既是Animal类型,也是Dog和Cat类型,调用makeSound方法时表现形式不同。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javapeixunqe-2.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月25日 上午4:00
下一篇 2023年4月25日 上午4:00

猜你喜欢