一.面向对象:
1.面向对象的思想,来源生活。
2.任何对象从两个方面描述,静态属性和动态属性。
3.创建一个类,就是创建一个模板。
4.创建一个类就是创建一个新的数据类型。
5.this是代表当前的实例。
6.构造方法没有返回值,方法名和类名相同。
7.如果自定义有参构造,不会自动生成无参构造。
二.继承:
1.Java的基础属于单继承,但可以多层继承。
2.成员变量加上get和set方法后才能成为属性。
3.子类在实例时,会先调用父类的构造方法,在调用自己的构造方法。
4.super关键字是调用父类,this是调用实例。
5.子类调用父类的方法时,如果重写该方法则会优先调用重写的方法。
6.重载方法就是方法返回值与方法名一致,形参类型或者形参数量不一致。
三.抽象类:
1.关键字 abstract。
2.专业当爹(用来做父类)。
3.抽象类是类的模板。
4.不能实例化。
四.接口
1.关键字 interface
2.接口就是一个标准(比如USB接口的长和宽都是固定的。)
3.接口可以多实现,在实际开发中如果既可以定义为抽象类又可以定义为接口,选用接口。
4.接口中中有常量和抽象方法。
五.多态
1.父类来接受子类
2.在JAVA中所有类都是Object的子类
3.JAVA中向下转型,必须先向上转型
4.向上转型后,只能访问父类和子类共有的方法,子类特有的方法不能访问。