本篇文章是面向初学者的,本人在项目中遇到了这一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