Day10

封装

  • 属性私有 get/set
  • private 关键字,属性私有
package oop;

public class Student {
    private String name; //名字
    private int id; //学号
    private char sex; //性别
    //提供一些可以操作这个属性的方法
    //提供一些public的get.set方法
    public String getName(){
        return this.name;
    }
    public void setName(String name){
        this.name = name;
    }


}

package oop;
//一个项目应该只有一个main方法
public class Application {
    public static void main(String[] args) {
        Student s1 = new Student();
        s1.setName("wjw");
        System.out.println(s1.getName());



    }

}

用处

  • 提高程序的安全性保护数据
  • 隐藏代码的实现细节
  • 统一接口
  • 系统的可维护性

继承

  1. 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模

  2. extends的意思是"扩展".子类是父类的扩展

  3. java中只有单继承,没有多继承

  4. 继承是类和类之间的一种关系,除此之外,还有依赖,组合,聚合等

  5. 继承关系的两个类,一个为子类(派生类),一个为父类(基类),子类继承父类,使用关键字extends来表示

  6. object类

  7. super

  8. 方法重写

super

  • super调用父类的构造方法,必须在构造方法的第一个

  • super必须只能出现在子类的方法或构造方法中

  • super和this 不能同时调用构造方法

this

本身调用者这个对象

super代表父类对象的应用

this没有继承也可以使用

super 只能在继承条件下才可以使用

构造方法

this() 本类的构造

super() 父类的构造

方法重写

  • 需要有继承关系,子类重写父类的方法
  • 方法名必须相同
  • 参数列表必须相同
  • 修饰符范围可以扩大不能缩小
  • 抛出的异常范围可以被缩小但不能扩大
posted @ 2020-10-07 21:29  JWEY  阅读(80)  评论(0)    收藏  举报