- 浏览: 501993 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (339)
- C# (2)
- Java集合 (7)
- Java设计模式 (15)
- Java基础 (31)
- Java-Spring (7)
- Java-Spring AOP (9)
- Java-Spring Transaction (6)
- Java-Hibernate (13)
- Jsp (7)
- JSTL (2)
- 加密解密 (13)
- sql (3)
- 数据库技术 (7)
- JQuery (2)
- css (3)
- JavaScript (19)
- Linux (34)
- 项目管理 (5)
- Tomcat (5)
- Oracle (4)
- axis2 (5)
- Linux c/c++ (40)
- Linux 防火墙及抓包分析 (10)
- Linux 环境配置 (3)
- Linux 高级命令 (14)
- Linux Server 配置 (9)
- c++ 内存管理 (4)
- JUnit (1)
- SSL 通信 (2)
- windows 系统调试 (8)
- 字符串处理 (8)
- 排序算法 (7)
- ACE (1)
- IT技术 (1)
- 敏捷开发 (1)
- TCPIP (4)
- 汇编语言 (7)
- STL (2)
- Struts (1)
- iBatis (3)
- 音视频开发 (2)
- Java多线程 (3)
- 架构设计 (2)
- Java网络编程 (1)
- Ubantu (0)
- Eclipse (2)
最新评论
-
df270464278:
请问博主有遇到中文乱码的问题吗?就是json字符串里面包含中文 ...
cur发送json字符串, post 请求 -
ykbj117:
你们知道刘绍华么?就是北邮的一个教授,专门研究WebRTC的资 ...
WebRTC -
隐形的翅膀:
不会用powershell
去除SVN标志 -
lengbamboo:
改注册表比较危险,给个powershell的脚本:powers ...
去除SVN标志 -
hedong56:
[/b][b][i][/i][u][/u][flash=20 ...
JAVASCRIPT定义对象的四种方式
abstract 类
如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类
1. abstract 类不能直接被实例化
2. abstract 方法不能在它的类中实现,必须在其子类中实现
3. 采用abstract方法的类就是抽象类,并且必须被声明为abstract.
4. 仅当abstract类的子类实现其超类的所有abstract方法时,才能被实例化,这种类是具体类.
5. 如果abstract类的子类没有实现其超类的所有abstract方法时,该子类也是abstract类
6. abstract关键字不能应用于static , private, final方法时,因为这些方法不能被重写.
7. final类的方法都不能是abstract,因为final类不能被继承。
8. 抽象类可以有自己的数据成员(静态的和非静态的)
9. 抽象类可以有自己的非抽象方法
10. 抽象类中可以实现某个非抽象方法.
11. 抽象方法都是public的
二 接口
接口一种特殊的抽象类
1. 接口中的方法都是abstract的
2. 接口中可以拥有static final的数据成员,但一般都不这样做
3. 接口中的方法不能有默认行为
如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类
1. abstract 类不能直接被实例化
2. abstract 方法不能在它的类中实现,必须在其子类中实现
3. 采用abstract方法的类就是抽象类,并且必须被声明为abstract.
4. 仅当abstract类的子类实现其超类的所有abstract方法时,才能被实例化,这种类是具体类.
5. 如果abstract类的子类没有实现其超类的所有abstract方法时,该子类也是abstract类
6. abstract关键字不能应用于static , private, final方法时,因为这些方法不能被重写.
7. final类的方法都不能是abstract,因为final类不能被继承。
8. 抽象类可以有自己的数据成员(静态的和非静态的)
9. 抽象类可以有自己的非抽象方法
10. 抽象类中可以实现某个非抽象方法.
11. 抽象方法都是public的
public abstract class test { public String aa;//抽象类中可以有自己的数据成员 abstract void method1(); abstract void method2(); //抽象类中可以有默认的方法行为 void add(){ System.out.println("test"); } } public class tt extends test { @Override void method1() { // TODO Auto-generated method stub } @Override void method2() { // TODO Auto-generated method stub } } public class testrun { /** * @param args */ public static void main(String[] args) { tt obj=new tt(); obj.add();//调用具有默认行为的方法 obj.method1();//调用抽象方法 obj.aa="2";//访问成员 System.out.println("aa="+obj.aa); } }
二 接口
接口一种特殊的抽象类
1. 接口中的方法都是abstract的
2. 接口中可以拥有static final的数据成员,但一般都不这样做
3. 接口中的方法不能有默认行为
public interface ITest { public static final String aa="88";//接口中可以有static final的数据成员,一般不这么做 //方法都是抽象的 void method1(); void method2(); //不能有默认方法行为 }
发表评论
-
Java中的路径问题
2014-12-26 15:51 5211. 得到当前工作路径 String workingDir ... -
优化Java虚拟机(大全+实例)
2014-11-27 10:34 420http://www.open-open.com/lib/vi ... -
PlayFrameWork 注解
2014-11-16 11:19 958Play Framework框架 JPA常用注解 1、@Ent ... -
页面多次提交
2014-11-15 05:03 349一点拙见,仅供参考: ... -
Java类的加载机制
2014-11-14 20:34 836一. Java类加载机制 Java程序运行的场所是内存,当在 ... -
Java内部匿名类
2014-10-17 20:54 680http://www.cnblogs.com/nerxious ... -
JAVA中关于链表的操作和基本算法
2014-10-17 09:29 1715import java.util.HashMap; ... -
Java 面试题1
2014-10-17 07:08 9401、 多态就是指不同类的对象对同一消息做出的相应. 2、Str ... -
数据结构
2014-10-02 13:02 5121. Vector Vector v = new Vecto ... -
线程与异常
2014-10-02 12:52 5471. NumberFormatException 2. IOE ... -
包,接口
2014-10-02 12:46 4011. 没有访问控制符,对同一包中的类可见 2. private ... -
数组的初始化
2014-09-25 21:18 5961. 使用new创建数组对象时,其所有元素都被自动地初始化,数 ... -
Java NIO
2014-07-31 13:45 695Server Side import java.io.I ... -
匿名构造方法 与 ShutDownHook
2014-07-30 13:24 750匿名构造方法,在任何构造方法之前被调用。这样保证我们初始化Bu ... -
java remote debug
2013-06-20 20:44 2613As we can see from the previou ... -
DateUtil.java
2012-09-18 16:51 3734package cn.wsria.util.date; ... -
java.util.Properties类的使用
2012-09-01 15:03 1044import java.util.*; ... -
Java 中遍历 Session or Request
2011-07-01 09:42 7190java.util.Enumeration e = ... -
Eclipse 中 使用外部jar 来调试java application
2011-06-22 10:25 21571. write a java application 2 ... -
认识Thread的start和run
2011-06-20 16:48 637认识Thread的start和run 1) start: ...
相关推荐
与抽象类不同,一个类可以实现多个接口,这提供了多重继承的替代方案。 接口的主要优点包括: 1. **灵活性**:接口使得一个类可以实现多个不同的行为集,而不必依赖于继承层次结构。 2. **解耦**:接口提供了一种...
5. **接口与抽象类的区别**:对比两者在使用上的差异,包括继承的数量限制(一个类只能继承一个抽象类,但可以实现多个接口)和成员类型(抽象类可有实例变量,接口则没有)。 6. **适配器模式**:可能会介绍如何...
此书对于你学习Java抽象类和接口有非常大的帮助
Java抽象类接口与多态PPT教案学习 Java抽象类接口与多态是Java编程语言的核心概念,本篇资源文件将详细介绍Java中的抽象类、接口和多态的概念、特点和应用。 一、抽象类 抽象类是Java中的一种特殊的类,它不能被...
### 抽象类与接口详解 #### 一、引言 在面向对象编程中,抽象类和接口都是用于实现抽象化的重要概念。它们允许开发者定义一组标准行为,并强制子类或实现类遵循这些行为,从而提高了代码的复用性和可维护性。本文...
学习java的抽象类和接口,入门抽象类和接口必须学会这些内容
今天我们就一起来学习一下Java中的接口和抽象类。 【抽象类】 在了解抽象类之前,先来了解一下抽象方法。 抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为: ...
抽象类和接口 ...通过这个实验,我们学习了抽象类、接口、Cloneable 接口和多态性的概念,并掌握了如何使用它们来编写 Java 程序。我们还学习了浅拷贝和深拷贝的概念,并掌握了如何消除浅拷贝的方法。
在“抽象类与接口”这个练习中,你将通过编写和调试代码,体验抽象类和接口在实际项目中的应用。通过对比分析,你会更清楚地了解它们的异同,提高代码设计能力。练习文件中的代码实例、注释和笔记将是你深入理解这些...
在“第六章 抽象类与接口”的学习过程中,可能会涉及以下知识点: 1. 抽象类的声明和使用。 2. 抽象方法的定义和实现。 3. 如何创建和继承抽象类。 4. 接口的定义和实现。 5. 类如何实现接口。 6. 接口间的多重继承...
"Java抽象类和接口和继承之间关系" Java抽象类和接口是两种不同的概念,它们之间存在着继承关系。在Java中,抽象类(abstract class)和接口(interface)都是用来描述对象的行为和状态的,但它们之间有着明显的...
在这个Java学习资料中,我们重点探讨抽象类、接口和内部类。 首先,抽象类是一种不能实例化的类,它主要用于被其他类继承。在Java中,使用`abstract`关键字来定义一个抽象类。抽象类可以包含抽象方法(无方法体的...
### 抽象类、接口、多态与继承整合案例分析 #### 一、基础知识回顾 在深入了解本案例之前,我们先来复习一下Java中的几个重要概念:抽象类、接口、多态以及继承。 1. **继承**:继承是面向对象编程语言的一个基本...
Java抽象类与接口是编程语言Java中的核心概念,它们在软件设计中...总之,Java抽象类与接口的教学设计应注重理论与实践的结合,通过多元化的教学案例和方法,激发学生的学习兴趣,提升他们对Java语言的理解和编程技能。
在本课件“第7讲_Java的接口、抽象类与包.ppt”中,你可能会找到更多关于接口、抽象类和包组织的实际案例和深入讲解,帮助你巩固和深化这些概念的理解。通过阅读和实践,你将能够更好地应用这些知识到实际项目中,...
一个类可以实现多个接口,但只能继承一个抽象类,这就是接口与抽象类的重要区别。接口的使用增强了代码的灵活性,使得类可以具有多种行为。 抽象类和接口在设计模式和系统架构中都有重要的应用。抽象类适合描述那些...
**抽象类与接口的区别** 1. **实现方式**:类只能单继承抽象类,但可以多实现接口。 2. **成员变量**:抽象类可以有实例变量,而接口只能有常量。 3. **方法**:抽象类可以有非抽象方法,而接口的所有方法默认都是...
在Java编程语言中,包(Package)、抽象类(Abstract Class)和接口(Interface)是面向对象编程的重要概念,它们帮助我们组织代码,实现多态性和抽象性,以提高软件的可维护性和复用性。 首先,包是Java中的命名...
通过学习这个“抽象类和接口”的资料包,开发者可以掌握如何有效地利用这两种机制来设计和组织代码,提升软件的可维护性和扩展性。无论是抽象类还是接口,它们都是面向对象设计中不可或缺的部分,理解和掌握它们对于...