Java中继承机制以及父类引用指向子类对象的一些问题(多态)

本文面向Java初学者,深入探讨Java中的继承概念,包括继承类对象的存储、构造方法的使用以及多态特性。通过实例解释了父类引用指向子类对象时如何调用子类方法,并分析了父类对象强制转换为子类对象时引发的ClassCastException异常。
摘要由CSDN通过智能技术生成

本篇文章是面向初学者的,本人在项目中遇到了这一part的部分,于是去查书看博,总结了一下,放到该篇博客中.

本篇面向对Java有一定了解的群众,扫盲的就可以把我跳过了QaQ.

目录

一、概念介绍

二、继承类对象的存储

三、继承中的构造方法

四、父类对象强转子类导致异常


一、概念介绍

首先介绍一下继承的概念,继承在写Java实体类的时候可以避免重复的定义域(即类的属性),比如Person和Student,每一个学生都是一个人,所以他们之间存在继承关系,继承最简单的判断方式就是"is a",Student is a Person,所以Student继承自Person,但Person不一定是Student,所以Person是父类,Student是子类.

Person.java

public class Person{

    private String name;    //姓名
    private int age;        //年龄
    private int sex;        //性别

    public Person(){
        
    }
    public String getName() {    return name;    }
    public void setName(String name) {    this.name = name;    }
    
    public int getAge() {    return age;    }
    public void setAge(int age) {    this.age = age;    }
    
    public int getSex() {    return sex;    }
    public void setSex(int sex) {    this.sex = sex;    }
    
    public void run(){    System.out.println("Peoson run");    }
}

在Person类中定义了三个实例域,name、age和sex,并且定义了他们的set和get方法,为了区分Person类和Student类以及实现重写,我在Person类中定义了run()方法,后续再Student中会重写该方法.

 

Student.java

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值