方法的重载、构造器,封装、静态非静态方法

静态非静态方法

  • 如果两个都是静态方法可以直接互相调用,否则无法调用非静态(无static关键字)方法
  • 如果方法为非静态,调用时无法直接用student.get();要先实例化一个对象在用.方法

方法的重载

多个方法可以重名,调用时会自动重载,检查方法名以及对应的参数判断具体使用的是哪一个方法

构造器(alt+insert--construct)

用于初始化使用,new一对象时实际上实在使用构造器,和类名相同,无返回值

1 . 隐形构造器:用于初始化一些属性(无参构造)

例如 public Person()
{ this.name="qyd"; }
2 . 有参构造:要显示定义,如果定义有参构造器,想要用无参构造器,但是要为空
例如 public Person(String name)
{ this.name=name; }

封装

属性私有,get/set

1 . 属性私有,修饰符是private,用get/set方法封装类中的属性
2 . 初始化用object.setName("")方法,调用用Object.getName("")方法
3 . 在封装类的set方法中快一些一些额外的判断方法

继承

即子类可以有父类除private的方法和属性

  • A继承B:public class A extands B(){}
  • super、this用法:super用于调用父类的属性或者方法,this用于调用子类本身的属性或者方法
  • 方法重写:
posted @ 2023-05-24 23:26  Q呆岱  阅读(25)  评论(0)    收藏  举报