封装和继承

封装(alt+insert)

private用法:

public class Teacher {
   //属性私有
   private String name;

   //提供一些public的get,set方法
   
   //get 获得这个数据
   public String getName(){
       return this.name;
  }
   //set 给这个数据赋值
   public void setName(String name){
       this.name=name;
  }
   
   //alt+insert 可启动get,set

 

 

继承(ctrl+H)

使用关键字extends来表示

在JAVA 中,所有的类,都默认直接或间接继承Object

Java中只有单继承,没有多继承

//           子类          父类
//子类继承了父类,就会拥有父类的全部方法
public class Azhu extends Person

 

super的用法

    public Azhu(){
       //隐藏代码:调用父类的无参构造

       super();//调用父类的构造器,必须要在子类构造器的第一行
       System.out.println("");
  }
//输出结果会调用子类和父类的构造方法
//调用父类的方法
super.父类的方法名()

super只能出现在子类的构造方法和方法中

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

 

方法的重写:需要有继承关系,子类重写父类(alt+insert:override)

1.方法名必须相同,方法相同,方法体不同

2.参数列表必须相同

3.修饰符: 范围可以扩大,但是不能缩小:public>protected>default>privata

4.抛出的异常:范围,可以被缩小,但不能扩大

 
posted @ 2022-07-20 18:16  Foolmen  阅读(30)  评论(0)    收藏  举报