博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA 之 多态 抽象 接口
阅读量:6764 次
发布时间:2019-06-26

本文共 733 字,大约阅读时间需要 2 分钟。

一:多态 

1:多态   一个对象有多种形式的能力

2:步骤

      1编写父类派生子类

      2子类重写父类方法

      3用父类的数据类型引用子类对象

3:静态多态的实现方式就是方法重载

4:动态多态的实现方式就是重写父类中同名成员方法

5:使用instanceof关键字判断对象的真正类型

    语句形式   引用instanceof 类名

 eg;Empe=new Hourly();

        if(einstanceofHourly){

          Hourlyx=(Hourly) e;// 强制转换一个Hourly类型

      }

6:多态的应用

1多态参数

2异构集合 不是同一类型,但是有共同父类的数据集合

 

二:抽象

 1:抽象类       是不能实例化的类,需要被继承,由子类来实现。

2:抽象方法     只有方法签名 没有方法主体

                            出现在抽象类中

                           在子类中必须被重写 除非子类是抽象类

三 接口

1 :接口  所有的方法都是抽象的,所有的方法都不提供具体的实现

2:接口与类之间的几个不同之处

     1 接口不能被实例化

    2 接口不包含任何构造器

    3 接口中所有的方法都是抽象的

    4接口中不能包含实例成员变量 (要同时声明为static  final)

    5 接口不能被一个类继承,只能被一个类实现

    6 一个接口能够继承多个接口

 

3:接口中抽象方法声明三种

     1   public abstract void paint();

    2   public void paint();

    3   void paint ();

4:继承多个接口   用逗号隔开

 

5:接口与抽象类的区别  

接口中只能包含抽象方法       抽象类中可以含有普通方法

接口中不能定义静态方法       抽象类可以定义静态方法

接口中只能定义静态常量属性  抽象类静态 普通的都可以                     

接口中不含初始化块                  抽象类可以含有

转载地址:http://qndeo.baihongyu.com/

你可能感兴趣的文章
Four measures to achieve good governance in cloud computing
查看>>
IBM DS 5300存储硬盘故障数据恢复案例
查看>>
C# 操作Excel之旁门左道 [ C# | Excel ]
查看>>
使用ECharts对数据进行可视化
查看>>
Semaphore维护当前访问自身的线程个数
查看>>
PHP高级编程之消息队列
查看>>
MongoDB 主从配置
查看>>
configure: error: Cannot find ldap libraries in /usr/lib
查看>>
centos7 mysql数据库安装和配置
查看>>
数据库恢复操作方法
查看>>
动态规划之背包问题
查看>>
jquery——移动端滚动条插件iScroll.js
查看>>
JVM学习(3)——总结Java内存模型
查看>>
给予 GIT 的程序发布工具
查看>>
关于 jekyll 博客主题 jekyll-theme-blog
查看>>
实现一个so库文件名称为libupper.so提供给c/cpp调用
查看>>
Flex 4.6 XML搜索、匹配示例
查看>>
编程珠玑(续) 读书笔记 -(前言+第一章性能监视工具)
查看>>
在虚拟机中配置NLB网络负载均衡
查看>>
[翻译] ADPopupView 触摸弹出视窗
查看>>