day11多态 接口 和instanceof

来源:互联网 发布:db2和sqlserver 编辑:程序博客网 时间:2024/06/03 13:16

测试: 如果一个方法的返回值类型是父类,那么能否返回一个子类对象.(该父类不管是类,抽象类还是接口)
可以,子类会自动向上转型变为父类

l 接口:理解为是一个特殊的抽象类,但它不是类,是一个接口

l 接口的特点:

1,定义一个接口用interface关键字

interface Inter{}

2,一个类实现一个接口,实现implements关键字

class Demo implements Inter{}

3, 接口不能直接创建对象

   通过多态的方式,由子类来创建对象,接口多态

l 接口中的成员特点:

成员变量:

只能是final 修饰的常量

默认修饰符: public static final

构造方法:

成员方法:

只能是抽象方法

默认修饰符: public abstract

l 类与类,类与接口,接口与接口之间的关系

类与类之间:继承关系,单继承,可以是多层继承

类与接口之间: 实现关系,单实现,也可以多实现

接口与接口之间:继承关系,单继承,也可以是多继承

Java中的类可以继承一个父类的同时,实现多个接口

 

l 多态:理解为同一种物质的多种形态

l 多态使用的前提:

1,有继承或者实现关系

2,要方法重写

3,父类引用指向子类对象

l 多态的成员访问特点:

方法的运行看右边,其他都看左边

l 多态的好处:

提高了程序的扩展性

l 多态的弊端:

不能访问子类的特有功能

l 接口:理解为是一个特殊的抽象类,但它不是类,是一个接口

l 接口的特点:

1,定义一个接口用interface关键字

interface Inter{}

2,一个类实现一个接口,实现implements关键字

class Demo implements Inter{}

3, 接口不能直接创建对象

   通过多态的方式,由子类来创建对象,接口多态

l 接口中的成员特点:

成员变量:

只能是final 修饰的常量

默认修饰符: public static final

构造方法:

成员方法:

只能是抽象方法

默认修饰符: public abstract

l 类与类,类与接口,接口与接口之间的关系

类与类之间:继承关系,单继承,可以是多层继承

类与接口之间: 实现关系,单实现,也可以多实现

接口与接口之间:继承关系,单继承,也可以是多继承

Java中的类可以继承一个父类的同时,实现多个接口

 

l 多态:理解为同一种物质的多种形态

l 多态使用的前提:

1,有继承或者实现关系

2,要方法重写

3,父类引用指向子类对象

l 多态的成员访问特点:

方法的运行看右边,其他都看左边

l 多态的好处:

提高了程序的扩展性

l 多态的弊端:

不能访问子类的特有功能


原创粉丝点击