第一天
设计模式:为了解决经常遇到的问题:总结经验
对象之间的关系
继承:1Java中的继承都是单继承,就是每个子类只能有一个弗雷
2Java中可以多层继承
3父类中的私有变量不能被子类所继承,但是属性可以被继承
4方法的覆写
5当子类要调用父类的方法时,用super就可以调用
6当子类创建实例时,父类的构造函数也会被调用
7super()可以调用父类中对应参数的构造函数,必须哟啊放油第一行
final关键字:
1可以修饰变量,变量就变成常量
2可以修饰函数,函数就不能被重写
3可以修饰类,类就不能被继承
抽象类:专门做父类,抽象类不能实例化,但是有构造函数
2子类继承了抽象类,必须实现抽象 类中的所有抽象方法
3抽象类中可以实现好的方法
4抽象类时普通类的模板
1接口:接口的本质就是标准
2只能有常量和抽象方法
3Java中类可以实现多个接口
4Java中接口和接口可以多继承
第二天
适配器设计模式,为解决接口的抽象方法过多,普通实现很麻烦,就需要一个适配器
多态:
object:是所有类的根类,所有的类都是子类
直接打印,对象实例输出的是tostring()方法的返回值,默认getclass()
Java中向下转型,必须要先向上转型
第三天
工厂设计模式:
耦合度:代码的耦合度
工厂设计模式的好处就是解耦
代理设计模式:保护我的核心代码
//将能够确定的字符串写在equals之前
内部类:最大的好处是可以方便访问外部类的成员,包括priate百年来字节码命名的形式多部类名美元符内部类名
static关键字:1修饰变量 2修饰函数 3修饰代码地 4修饰内部类
1可以被类名直接使用 放入静态存储器
2可以被类名直接使用,不能有this关键字,不能访问非静态的变量(根本原因改变了函数加载的时期)
3修饰方法,变成了静态代码块比普通代码块更早加载,指挥执行一次
4就可以如下person.heart hh=new person.Heart()创建实例,内部类也可以定义在函数