1 继承
1.1 概念与理解
继承: 你继承谁你就是谁,继承是一种严格的父子关系(抽取到父类里面的属性和方法一定是所有子类所共有)
      (Student继承Person,那么Student就是人)
 面向对象特征: 抽象、封装、继承、多态
 OOP: Object Oriented Programming 面向对象编程
 
 Java是单继承,就是一个类只能继承extends(inherit)一个类,而Java这种面向对象的语言就是对现实世界的描述,现实世界中是存在很多继承,但是java里面是支持实现多个接口。
 Object是所有类的父类(这个父类不一定是直接父类)
package com.sdust.day7;
import org.junit.Test;
//一个类不继承任何一个类,默认继承Object
public class Person /*extends Object*/{
    //private只在类的内部访问,子类也不行
    protected int id;
    protected String name;
    protected int age;
    //protected String className;
    public Person() {
        //Java里面new子类对象时候首先new父类对象
        super();//new Object();
    }
    public void show() {
        System.out.println("Person.show");
    }
}
1.2 访问修饰符
public:任何地方都可以访问
 protected:子类可以访问
 default:就是啥也不加,默认,本包和类内部可以访问,子类不能访问
 private:只在当前类里面可以访问,子类不能访问
 
1.3 import

 Java里面用到类需要import进来,本包的类不需要import,外部包的类需要import
 特例:java.lang包放很多Java常用类像System、String,这个包的类下面不需要导包
1.4 自己不做Java默认帮我们做的工作
    ① 无参构造方法
     ② 一个类不继承任何一个类默认继承extends Object
     ③ 在类的构造方法第一句默认会加上super()
1.5 this、super总结
    this:代表当前类的对象 this.id=id
     super:代表父类对象
     this():调用当前类的无参构造方法
     super():调用父类无参构造方法



















