继承(PersonStudentTeacher)
Posted Dudo1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了继承(PersonStudentTeacher)相关的知识,希望对你有一定的参考价值。
继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。
extends :扩展。子类是父类的扩展。
JAVA中类只有单继承,没有多继承。就是一个儿子只能有一个父亲,一个父亲可以有多个儿子。
继承是类和类之间的一种关系,类和类之间的关系还有依赖、组合、聚合等。
继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类 ,使用关键字extends表示。
代码如下:
父类Person:
package com.cheng.oop.extend;
//在Java中,所有的类都默认直接或者间接继承Object类
public class Person {
public int money = 10_0000_0000;
private int age;
public int getAge(){//get方法访问私有属性
return this.age;
}
public void setAge(int age) {//set方法设置私有属性
this.age = age;
}
}
两个子类Teacher 和Student
package com.cheng.oop.extend;
public class Student extends Person{
}
package com.cheng.oop.extend;
public class Teacher extends Person{
}
在Application中调用子类方法:
package com.cheng.oop;
import com.cheng.oop.extend.Teacher;
//一个项目应该只存在一个main方法
public class Application {
public static void main(String[] args) {
//实例化了一个对象
//使用了new关键字 本质是在调用构造器
Teacher teacher = new Teacher();
System.out.println(teacher.money);//子类Teacher继承父类Person的所有方法和属性 一般用public
teacher.setAge(66);//set age
System.out.println(teacher.getAge());//get age然后输出
}
}
以上是关于继承(PersonStudentTeacher)的主要内容,如果未能解决你的问题,请参考以下文章
Spring boot 梳理 -@SpringBootApplication@EnableAutoConfiguration与(@EnableWebMVCWebMvcConfigurationSu(代