博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构与框架-抽象类与接口
阅读量:7091 次
发布时间:2019-06-28

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

一、抽象类

类用abstract修饰的,且至少有个抽象方法。

1 /** 2  * 抽象类 3  */ 4 public abstract class Simple { 5     public String aMethod() { 6         return "in aMethod"; 7     } 8      9     public abstract String bMethod();10     11     /*12      * Simple simple = new Simple();13      * 因为Simple是一个抽象类,它类中有个方法缺少定义,所以无法实例化Simple类14      * Simple simple = new Simple();//是非法的15      * 但Simple simple;是合法的,但没有意义(现在)。16      */17 18     /*19      * 抽象类的作用:20      * 通过继承来扩充它,子类可以对抽象方法提供自己的定义。21      * 例子:类Child1,Child2是Simple的子类22      */23 24     public class Child1 extends Simple {25         @Override26         public String bMethod() {27             return "in bMethod of Child1";28         }29         30     }31     32     public class Child2 extends Simple {33         34         @Override35         public String bMethod() {36             return "in bMethod of Child2";37         }38         39     }40     41     /*42      * 下面的定义将有意义:43      * Simple simple ;44      * int code;45        if(1 == code){46         simple = new Child1();47        }48        else if(2 == code){49         simple = new Child2();50        }51        simple.bMethod();52      */53 54 }

 

 

 

二、接口

1、接口中所有方法都是抽象的,因此不能被实例化。

2、如果一个类实现了接口中的部分方法,那么这个类必定是抽象类,因此不能被实例化。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/liji275137657/p/3711746.html

你可能感兴趣的文章
solr4.5分组查询、统计功能介绍
查看>>
如何提取一个转录本的3'UTR区域的序列
查看>>
得到当前日期前一天的零时零分零秒及当前日的零时零分零秒
查看>>
内存堆与栈的区别
查看>>
NHibernate初学者指南(12):日志
查看>>
30 个设计新颖的网站风格展示
查看>>
概念——统一资源定位符(Uniform / Universal Resource Locator,URL)
查看>>
Apache HttpComponents 获取Cookie
查看>>
彻底理解jdbc为什么用反射创建驱动程序对象
查看>>
Oracle内存管理(之五)
查看>>
[nio]dawn的基本概念
查看>>
【数据库摘要】6_Sql_Inner_Join
查看>>
交叉熵代价函数(损失函数)及其求导推导
查看>>
Android UI开源框架
查看>>
Java 构造时成员初始化的陷阱
查看>>
CentOS7.1 Liberty云平台之环境准备(2)
查看>>
js正则表达式test方法、exec方法与字符串search方法区别
查看>>
4.终端
查看>>
优秀的 Spring Cloud 开源软件
查看>>
mysql数据库的简单语句的介绍(1)
查看>>