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());
}
}
用处
- 提高程序的安全性保护数据
- 隐藏代码的实现细节
- 统一接口
- 系统的可维护性
继承
-
继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模
-
extends的意思是"扩展".子类是父类的扩展
-
java中只有单继承,没有多继承
-
继承是类和类之间的一种关系,除此之外,还有依赖,组合,聚合等
-
继承关系的两个类,一个为子类(派生类),一个为父类(基类),子类继承父类,使用关键字extends来表示
-
object类
-
super
-
方法重写
super
-
super调用父类的构造方法,必须在构造方法的第一个
-
super必须只能出现在子类的方法或构造方法中
-
super和this 不能同时调用构造方法
this
本身调用者这个对象
super代表父类对象的应用
this没有继承也可以使用
super 只能在继承条件下才可以使用
构造方法
this() 本类的构造
super() 父类的构造
方法重写
- 需要有继承关系,子类重写父类的方法
- 方法名必须相同
- 参数列表必须相同
- 修饰符范围可以扩大不能缩小
- 抛出的异常范围可以被缩小但不能扩大

浙公网安备 33010602011771号