小结整理:
1.普通类、接口、抽象类
普通类:1)方法只能有普通方法和构造方法;
2)能创建对象;
抽象类:1)方法可以有普通方法、构造方法和抽象方法;
2)不能创建对象;
接口:1)方法只能有抽象方法;
2)不能创建对象;
2.继承(父子)父类和子类
作用:避免代码的冗余;
继承:子类通过继承关系获取父类的所有非私有权限的属性和方法,是单继承关系;
关键字:extends、 implements
普通类继承普通类 extends
普通类继承抽象 extends 必须同时重写抽象类中的所有方法
普通类继承接口 implements 必须同时重写抽象类中的所有抽象方法,可以同时继承(实现)多个
抽象类继承接口 可以不用同时重写所有接口抽象方法,可以同时继承(实现)多个
类接口抽象类接口模型 : 程序员(动手不动口)->小组长(动口也动手)->项目经理(动口不动手)
3.方法重写
子类重写父类的方法
重写条件:子类的方法名、参数、返还值必须和父类继承过来的方法一致,方法体不一样
4.自动转型
子类对象自动转型为父类类型
转型后的对象,如果子类重写了父类方法,则执行后的仍然是重写后的
5.多态
同一个类型的对象,执行同一个方法,执行过程不一样,则称为多态
6.构造函数
访问权限 类名() {}
作用:用来构造对象
特征:创建对象时候执行
构造器有返回值,返回的是对象在内存中的地址
7.方法重载
方法重载:1)在一个类中;
2)方法相同;
3)参数类型、参数个数、参数顺序不一样的方法互为重载方法;
构造方法重载:如果重载了构造函数,则类中默认的构造函数没有了,如果还需要用到无参的,则必须显性定义在类中
8.界面代码重构重写
引用传递,构造方法传参数
this代表一个对象,当前类的对象