浅谈继承关系和接口

来源:互联网 发布:阿里云学生没有库存 编辑:程序博客网 时间:2024/05/21 08:55

小结整理:

1.普通类、接口、抽象类

普通类:1)方法只能有普通方法和构造方法;

                2)能创建对象;

抽象类:1)方法可以有普通方法、构造方法和抽象方法;

                2)不能创建对象;

接口:1)方法只能有抽象方法;

            2)不能创建对象;

2.继承(父子)父类和子类

作用:避免代码的冗余;

继承:子类通过继承关系获取父类的所有非私有权限的属性和方法,是单继承关系;

关键字:extends、  implements

普通类继承普通类    extends

普通类继承抽象      extends          必须同时重写抽象类中的所有方法

普通类继承接口    implements    必须同时重写抽象类中的所有抽象方法,可以同时继承(实现)多个

抽象类继承接口                                 可以不用同时重写所有接口抽象方法,可以同时继承(实现)多个

类接口抽象类接口模型 :  程序员(动手不动口)->小组长(动口也动手)->项目经理(动口不动手)

3.方法重写

子类重写父类的方法

重写条件:子类的方法名、参数、返还值必须和父类继承过来的方法一致,方法体不一样

4.自动转型

子类对象自动转型为父类类型

转型后的对象,如果子类重写了父类方法,则执行后的仍然是重写后的

5.多态

同一个类型的对象,执行同一个方法,执行过程不一样,则称为多态

6.构造函数

访问权限    类名() {}

作用:用来构造对象

特征:创建对象时候执行

            构造器有返回值,返回的是对象在内存中的地址

7.方法重载

方法重载:1)在一个类中;

                    2)方法相同;

                    3)参数类型、参数个数、参数顺序不一样的方法互为重载方法;

构造方法重载:如果重载了构造函数,则类中默认的构造函数没有了,如果还需要用到无参的,则必须显性定义在类中

8.界面代码重构重写

引用传递,构造方法传参数

this代表一个对象,当前类的对象


0 0