- 浏览: 62714 次
- 性别:
- 来自: 沈阳
文章分类
最新评论
1、抽象类必须被继承,抽象方法必须被重写(如果不被继承以及抽象方法不被重写,那么类里面的一些功能就无法对外界实现)。抽象方法只需声明而不需要实现(也就是说声明一个抽象方法的时候不需要加大括号,无主体),具体的功能可以在子类的重写方法中进行实现(也就是说通过子类对抽象类中,所有的抽象方法的重写来实现抽象类中的功能)。
2、抽象类不能被new实例化(实例化没意义,因为抽象类里面的抽象方法没有方法体,没有具体的方法实现,即使调用了也没有意义),通过多态进行向上转型实例化它的子类。
3、如果类中包含抽象方法,那么类必须定义为抽象类,不论是否还包含其它一般方法抽象方法即使有返回类型也不需要用return
4、抽象类与普通类的区别:当设计一个新的抽象类时,那么这个抽象类一定是用来继承的;而普通类不是用来继承的。
***抽象的好处:强迫子类去做某些事(子类必须把抽象类中的所有抽象方法都重写)。
***不能和抽象类共用的关键字:private、final、static。
5、接口(interface):是抽象方法和常量值的定义的集合(本质上讲接口就是一个抽象类(是一个方法都是抽象的抽象类))
6、在接口里面定义一个方法就是抽象方法
7、接口中存放的内容就两个:抽象方法和变量,接口中的成员都是公用的(public)。
8、只要是接口(interface),它里面的成员都有固定的修饰符。public static final用来修饰变量的。public abstract 用来修饰抽象方法。如果你不加上话,系统会自动给加上。
9、接口的特点及应用:
A接口是对外暴露的一种规则
B是程序对外的一个功能扩展
C接口的出现降低了程序的耦合性(事物的紧密联系程度)
D接口的出现可以实现多继承(接口叫多实现)
***抽象类与接口的区别***:
a定义:抽象类是至少包含一个抽象方法的类,而接口是抽象方法和全局常量的集合。
b组成:抽象类中可以有构造方法、抽象方法、普通方法、常量、变量。接口是由常量和抽象方法组成。
c使用:子类继承抽象类(extends),子类实现接口(implements)
d关系:抽象类可以实现多个接口,接口不能继承抽象类,但允许继承多个接口(因为接口里面的方法没有主体)
e对象:都通过对象的多态产生实例化对象
f局限:抽象类有单继承的局限,接口没有此局限
g选择:如果抽象类和接口都可以使用的话,可以优先使用接口,这样可以避免单继承的局限
h特殊:一个抽象类中可以包含多个接口,一个接口也可以包含多个抽象类(当然这个抽象类必须是只含有抽象方法和常量)
发表评论
-
jpa test
2014-03-17 21:40 0jpa testjpa test -
多线程
2014-01-09 20:27 451http://www.java3z.com/cwbwebho ... -
ftp
2013-11-08 22:40 0http://szhnet.iteye.com/blog/ ... -
log4j
2013-06-13 21:59 584http://houwen.iteye.com/blog/44 ... -
jconsole监控 tomcat
2013-04-21 21:40 576jconsole监控 tomcat -
jconsole监控 tomcat
2013-04-21 21:39 551jconsole监控 tomcat -
去掉Eclipse中的Validating .
2013-02-01 16:54 5124去掉Eclipse中的Validating . eclipse ... -
java学习路线啊
2013-01-28 10:30 0http://wenku.baidu.com/view/227 ... -
mina
2012-12-21 14:55 579http://cache.baidu.com/c?m=9d78 ... -
mina
2012-12-16 21:30 486http://www.iteye.com/topic/5999 ... -
webservice
2012-12-12 22:53 560http://www.blogjava.net/sxyx200 ... -
hibernate 批量
2012-12-11 23:14 515http://blog.csdn.net/hanqunfeng ... -
devilcx 将Java编写的WebService接口转换成WSDL文件(CXF) 转
2012-12-10 21:40 0我们可以将发布测试成功的WebService接口转换成WSDL ... -
weblogic
2012-11-29 22:47 601http://dead-knight.iteye.com/bl ... -
java decompiler
2012-11-28 20:43 660http://java.decompiler.free.fr/ ... -
eclipse老是弹出要求输入密码的对话框,解决办法
2012-11-26 11:10 1111eclipse老是弹出要求输入密码的对话框: 接着我取消了e ... -
qyu
2012-11-06 22:26 0package com.quartztest; import ... -
分词的激动
2012-11-06 15:54 0http://blog.csdn.net/blogdevtea ... -
xmemcache 算法解析 转
2012-11-05 14:56 0xmemcache 算法解析 转 一 ...
相关推荐
抽象类和接口的区别 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持...
本项目主要包括项目开发环境搭建、不同功能的类的设计、抽象类的设计、接口的设计、及其继承抽象类重写和接口实现类等具体功能的实现。 ●工程项目搭建与游戏初始化功能实现(2学时) ; ●动物城成员列表与动物信息...
抽象类和接口实验报告
Java中的类、抽象类和接口的区别和联系
此书对于你学习Java抽象类和接口有非常大的帮助
抽象类和接口 区别分析抽象类和接口 区别分析
在Java中,可以通过两种形式来体现OOP(Object Oriented Programming,OOP,面向对象程序设计)的抽象:接口和抽象类。 这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换...
简单介绍了抽象类和接口
在Java语言中,abstract class和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,...
c# 中抽象类和接口的学习
Java源代码:抽象类和接口 Java源代码:抽象类和接口
C#中抽象类和接口的区别.txt
Java实验7抽象类和接口.pdf
学习java的抽象类和接口,入门抽象类和接口必须学会这些内容
抽象类的基本概念 抽象类是Java中一种特殊的类,它不能被实例化,只能被继承。...抽象类和接口都是用于定义通用属性和方法的,但抽象类可以有构造方法,接口不能有。抽象类只能单继承,接口可以实现多继承。
Java抽象类和接口和继承之间关系 Java抽象类和接口和继承之间关系
面向对象和抽象类和接口的理解 面向对象和抽象类和接口的理解 面向对象和抽象类和接口的理解