2021-07-02

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. 必须重写接口中的方法 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值