构造方法的作用
1.完成初始化工作2.给属性初始化,从而简化代码
继承
java中的类分为:子类和父类
继承的语法结构
public 子类 extends 父类{
属性
...
方法
...}
继承的特征:
1.子类可以继承父类的属性和方法,但是不能继承构造方法
2.一个类只能有一个父类,java中继承是单继承的
3.一个类可以有多个子类
4.子类可以扩展父类的属性和方法
5.子类可以修改父类的属性和方法
6.父类大于子类
重写(Override或者Orverwrite):在有继承关系的类中子类的方法名,参数,返回值和父类的一样,但是方法体的内容不同,我们把这种现象就称为重写可以给方法上边添加@Override来验证此方法是否是重写了父类的方法
重载(Overload):在同一个类中,方法名一样,参数不一样(参数个数或者参数类型),和返回值无关
当创建子类对象时默认会调用父类默认(无参)的构造方法,然后再调用子类的构造方法
this和super关键字
1.this:表示当前类的对象
this的作用:
1)this.属性表示调用当前类属性
2)this.方法表示调用当前类的方法
3)this(参数)表示调用当前类的构造方法,必须放在构造方法的第一行
super表示父类的对象
super的用法
1.super.属性表示调用父类的属性
2.super.方法表示调用父类的方法
3.super(参数)表示调用父类的构造方法
总结:this朝当前类看,super朝父类看
在一个构造方法中this和super能不能同时出现?
不能同时出现,因为它们都必须放到第一行总结:this朝当前类看,super朝父类看
1.final可以修饰类,被final修饰的类称为终态类(不能有子类或者不能被继承)
2.final可以修饰属性,被final修饰的属性不能被修改final也可以修饰局部变量,其值不能被修改
总结:被final修饰的类不能被继承,修饰的属性的属性值不能被改变,修饰的方法不能被重写
static关键字
1.可以修饰属性,被static修饰的属性称为静态属性可以用类名直接调用
2.static可以修饰方法,被static修饰的方法称为静态方法,可以用类名直接调用
3.注意问题:静态的只能访问静态的,非静态的谁都可以访问
深入理解static关键字:静态的是属于类的,非静态的是属于对象的
总结:
1.定义类
2.定义属性,属性必须封装,所以要提供get和set方法
3.定义无参的构造方法,有参的构造方法
4.定义toString方法
5.会创建对象:类名 对象名 = new 类名(参数)父类名 对象名 = new 子类名(参数)(多态)
6.会使用对象做属性,做参数,做返回值
7.会继承,理解继承和构造方法的关系
8.会使用多态实现开闭原则,对修改是封闭的,对扩展是开放的
9.会使用instanceof,final,static关键字
10.会定义常量,常量的命名规则所有字母都大写,如果有多个单词要用下划线连接