封装
高内聚低耦合:高内聚就是内部数据操作细节自己完成,不允许外部干涉;低耦合仅暴露少量的方法给外部使用
封装(数据的隐藏)
通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息的隐藏
属性私有,get/set
public class Student {
private String name;//名字
private int age;//学号
private char sex; //性别
//提供一些可以操作这些属性的方法
// get 获取这个数据
public String getName(){
return this.name;
}
public void setName(String name){
this.name=name;
}
//学习
//睡觉
}
public class Application {
public static void main(String[] args) {
Student s1 = new Student();
System.out.println(s1.getName());
s1.setName("hp");
System.out.println(s1.getName());
}
}
方法名和参数列表相同则为同一方法
继承
extands,子类是父类扩展,继承的本质是对某一批类的抽象,java中只有单继承,没有多继承
继承是类和类之间的一种关系,除此之外,类和类之间的关系还有,依赖,组合,聚合等;
子类继承父类,拥有父类全部的属性和方法