复习串讲:
**封装:
简单来说编写类的过程: 成员(变量,方法)
private修饰符:保证字段的隐私性
public class Person{
private String name;
//获取字段的值 函数返回值类型==>字段的类型
public String getName(){
return name;
}
//给字段设置值 ==>字段的类型
public void setAge(int age){
this.age = age;
}
继承:
//父类不能获取子类所特有的成员
//学生类继承人类
public class Student extends Person{
private int stuNo; //学号
//获取字段的值 函数返回值类型==>字段的类型
public String getStuNo(){
return name;
}
//给字段设置值 ==>字段的类型
public void setStuNo(int age){
this.age = age;
}
}
}
**构造函数:**
一个类在没有编写构造函数时:默认存在一个无参构造,如果编写了默认的无参构造会被覆盖**
多态:
**发生在具有继承关系的实体中,不同实体为了完成同一操作(函数名)所采取的不同方式(方法体)。
方法重写:除方法体外,其余完全一致。**
**里氏替换原则(Liskov Substitution Principle)
在出现超类的位置上,可以使用其子类对象
(出现父类的位置,子类都可以使用)**
**多态实现的三种方式:
父类类型接收子类对象实现的多态
父类类型作为方法形参
父类类型作为方法返回值**
值类型:
**八种基本数据,Enum
引用类型:
object
值传递:
将栈上的值copy一份
引用类型值传递会改变原值
值类型的值传递不会改变原值
java中只支持值传递 VS即支持值传递也支持引用传递**
简单工厂模式:
Simple Factory
工厂类 (Factory)
抽象产品类 (抽象类或者接口)
具体产品类 (子类)
客户 (测试类)
就是工厂类根据客户传进来的实际参数,决定生产哪一种具体产品