继承(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)的主要内容,如果未能解决你的问题,请参考以下文章

java eclipse 作业代写代做eclipse实验

Spring boot 梳理 -@SpringBootApplication@EnableAutoConfiguration与(@EnableWebMVCWebMvcConfigurationSu(代

继承,组合

20181214(继承,派生)

PHP--继承

JavaSE基础之继承