千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > java类的继承:打印不同的图形java类的继承

java类的继承:打印不同的图形java类的继承

来源:千锋教育
发布人:xqq
时间: 2023-07-23 14:01:12 1690092072

在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中,多态是通过方法的重写和接口实现来实现的。一个子类对象可以被当做父类对象使用,同时根据实际类型的不同,调用同一个方法时会有不同的表现形式。

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方法时表现形式不同。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT