Java入门 Day07
类与对象小结
1. 类与对象
类是一个模板:抽象,对象是一个具体的实例
2. 方法
定义、调用!
3. 对应的引用
引用类型:基本类型(8)
对象是通过引用来操作的:栈--->堆
4. 属性:字段Field 成员变量
默认初始化
- 数字:0 0.0
- char:u0000
- boolean:false
- 引用:null
修饰符 属性类型 属性名 = 属性值;
5. 对象的创建和使用
- 必须使用new关键字创造对象,构造器 Person shenxiaobai = new Person();
- 对象的属性 shenxiaobai.name
- 对象的方法 shenxiaobai.sleep()
6. 类
- 静态的属性 属性
- 动态的行为 方法
super注意点
1. super调用父类的构造方法,必须在构造方法的第一行
2. super必须智能出现在子类的方法或者构造方法中
3. super和this不能同时调用构造方法
VS this:
代表的对象不同:
this:本身调用者,这个对象
super:代表父类对象的应用
前提:
this:没有继承也可以使用
super:智能在继承条件才可以使用
构造方法:
this(); 本类的构造
super();父类的构造
重写
重写:需要有继承关系,子类重写父类的方法
1. 方法名必须相同
2. 参数列表必须相同
3. 修饰符:反胃可以扩大但不能缩小: public>Protected>Default>private
4. 抛出的异常:范围可以被缩小,但不能扩大:ClassNotFoundException-->Exception(大)
重写,子类的方法和父类必须要一致;方法体不同!
为什么需要重写:
1. 父类的功能,子类不一定需要,或者不一定满足!
2. Alt + Insert:Overside;
多态注意事项
1. 多态是方法的多态,属性没有多态
2. 父类和子类,有联系 类型转换异常!ClassCastException
3. 存在条件:继承关系,方法需要重写,父类引用指向子类! Father s1 = new son();
(1). static 方法,属于类,它不属于实例
(2). final 常量
(3). private 方法
4. 父类引用指向子类的对象
5. 把子类转换为父类,向上转型
6. 把父类转换为子类,向下转型;强制转换
7. 减少代码的重复性,提高效率
抽象类
1. 抽象类不能被new出来,只能靠子类去实现
2. 抽象类中可以写普通的方法
3. 抽象方法必须在抽象类中
接口
作用:
1. 约束
2. 定义一些方法,让不同的人实现
3. public abstract 方法
4. public static final 常量
5. 接口不能被实例化,接口中没有构造方法
6. implements可以实现多个接口
7. 必须重写接口中的方法