发表于: 2017-12-21 21:57:46
1 616
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
1单例模式
创建步骤:1将默认构造器私有,
2在类中定义一个当前类的类型的静态属性,并且创建该当前类的对象
3提供一个静态的类方法来返回当前类的静态属性的对象。
创建一个对象
看效果
创建两个对象
两个对象地址相同,说明,两个对象为同一个对象。
2饿汉模式
3类的继承
描述事物的时候,我们如果发现几个类有重复的属性和方法就可以采用继承的方式来设计
语法:class子类extends父类{
子类属性
子类方法
}
4super关键字
1.子类实例化的过程中父类构造器先被调用,然后再调用子类构造器
2.子类通过构造器实例化时要调用父类默认的构造器,是隐藏的调用了super()这个方法。但是如果子类的构造器调用了父类中的有参数的构造器,那么无参数的构造器就不会被调用。
3.super()调用必须放在方法的第一行。
4.super可以表示父类的引用,我们可以使用super和this类区分父类和子类中同名的属性。在子类中访问属性的查找顺序首先在子类中查找指定的属性名字,如果没有,那么就去父类中查找该属性。方法也是一样。但是我们可以通过super对父类的引用来调用父类的方法。
子类的构造器被调用时父类默认构造器就会被调用,如果父类有待参数构造器,一定要把默认构造器显示定义出来。
5方法重写
子类和父类有相同方法,子类把父类的覆盖掉。
6final
属性上 方法上 类上
final修饰的方法不能被重写
final修饰的属性不能被重新赋值 eg:static final float PI=3.14f;
final修饰在类上不能被继承
7抽象类
当多个具体实体类存在着共同的行为,但是有不同表现,我们在父类继承过程中父类的方法具体实现不同确定,但是能确定的是他们都有这种行为。
抽象类不能被实例化。
如果子类继承了抽象类就必须实现抽象类中的抽象方法
抽象类的抽象方法不能与private,final,static共存。
今天还复习了类的相关知识,如类的创建,封装,set方法,get方法,this关键字的用法,写了实例。
明天计划的事情:(一定要写非常细致的内容)
复习static关键字的用法,继承的相关知识,
学习新知识:1接口的继承和实现
2接口的应用
3多态
4接口的多态
5模板模式
评论