我们程序一般最求“高内聚、低耦合”,高内聚就是类的内部数据操作细节由自己完成,不预序外部访问,低耦合就是暴露少量的方法给外部使用。通过get/set方法,将类的属性进行私有。
package com.tanke.day01;
public class Student {
private String num;
private String name;
public Student() {
}
public Student(String num, String name) {
this.num = num;
this.name = name;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
2、继承
使用extands关键字来继承,继承就是子类对父类的扩展。在java中只有单继承,没有多继承,子类只能继承一个父类。
package com.tanke.day01;
public class Father {
public int a;
public Father() {
}
public Father(int a) {
this.a = a;
}
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
@Override
public String toString() {
return "Father{" +
"a=" + a +
'}';
}
}
package com.tanke.day01;
// 子类中继承了父类的a这个属性,可以在子类中操作以a属性
// 通过使用super()来操作从父类中继承来的属性和方法
public class Son extends Father{
private int b;
public Son(){
}
public Son(int b) {
this.b = b;
}
public int getB() {
return b;
}
public void setB(int b) {
this.b = b;
}
@Override
public String toString() {
return "Son{" +
"b=" + b +
'}';
}
}
子类继承了父类,会拥有父类除了private修饰的所有方法和属性,这些方法和属性可以在子类中使用。
java中的所有的父类(祖父类)都是Object。
3、多态-
继承的存在(继承是多态的基础,没有继承就没有多态)。
-
子类重写父类的方法(多态下调用子类重写的方法)。
-
父类引用变量指向子类对象(子类到父类的类型转换)。



