- 浏览: 521848 次
- 性别:
- 来自: 杭州
-
文章分类
- 全部博客 (114)
- C基础 (1)
- C指针 (0)
- C语言库函数相关 (1)
- Linux (2)
- Linux网络编程 (1)
- PostgreSQL (0)
- Redis (2)
- Java Web (2)
- JAVA基础 (35)
- Ubuntu (8)
- Android (2)
- MySQL (3)
- 日志 (1)
- 书虫 (1)
- 数据结构 (0)
- 算法 (0)
- 开发工具 (1)
- 转载 (13)
- 英语 (18)
- tomcat启动脚本分析 (3)
- Oracle基础 (4)
- tomcat源码分析 (3)
- tomcat (1)
- Java相关 (1)
- Oracle基本原理--Oracle体系结构 (0)
- Oracle基本原理--表 (0)
- Oracle基本原理--索引 (0)
- Oracle基本原理--事务 (0)
- Oracle开发--SQL (1)
- Oracle基本原理--PL/SQL (0)
- Oracle基本原理--常用函数 (0)
- Oralce管理--用户及权限管理 (0)
- Oracle管理--安装调试 (0)
- Oracle管理--备份恢复 (0)
- Oralce管理--数据迁移 (0)
- Oracle管理--闪回 (0)
- Oracle管理--故障处理 (0)
- Oracle优化原理--统计信息 (0)
- Oracle优化原理--执行计划 (0)
- Oracle优化原理--诊断工具 (0)
- Oracle优化原理--深入理解表 (0)
- Oracle优化原理--深入理解索引 (0)
- Oracle优化原理--表连接原理 (0)
- Java--OOP (0)
- Java--异常 (0)
- Java--泛型 (0)
- Java--集合 (0)
- Java--IO (0)
- Java--枚举类型 (0)
- Java--注释 (0)
- Java--多线程 (0)
- Java--XML (0)
- Java--JDBC (3)
- Servlet (0)
- JSP (0)
- JSTL (0)
- 设计模式 (0)
- DAO与MVC (0)
- Javascript (2)
- Ajax (0)
- JQuery (0)
- HTML/CSS (0)
- 前端相关 (1)
- HTTP (0)
- TCP/IP (0)
- GO基础 (0)
最新评论
-
jsonmong:
推荐一个开发平台,采用的是插件化的设计思想,效果很不错的。ht ...
构建Java Web开发环境 -
wxm198427:
首先表示辛苦了!我想问个问题:我的是windows 7 x64 ...
Oracle 11g R2 for Win7旗舰版(64位)的安装步骤 -
握着橄榄枝的人:
我之前按照你的update mysql.user set pa ...
Windows7下MySQL5.5.20免安装版的配置 -
confident_f:
安装了32的客户端后,用plsql导入导出表有问题,生成不了d ...
Oracle 11g R2 for Win7旗舰版(64位)的安装步骤 -
confident_f:
安装数据库的时候第9步卡住了 是怎么回事呢?
Oracle 11g R2 for Win7旗舰版(64位)的安装步骤
注意:抽象方法不能使用private或static关键字进行修饰。
本实例主要实现定义一个水果类Fruit,该类为抽象类,并在该类中定义一个抽象方法,同时在其子类中通过覆盖的方法实现该抽象方法。
(1)创建Fruit类:
(2)Apple类:
(3)Orange类:
(4)Farm类(其中定义了main()方法)
(5)运行本实例的结果如下:
调用Apple类的harvest()方法的结果:
苹果已经收获!
调用Orange类的harvest()方法的结果:
桔子已经收获!
本实例主要实现定义一个水果类Fruit,该类为抽象类,并在该类中定义一个抽象方法,同时在其子类中通过覆盖的方法实现该抽象方法。
(1)创建Fruit类:
public abstract class Fruit{ //定义抽象类 public String color; //定义颜色成员变量 //定义构造方法 public Fruit(){ color = "绿色"; //对变量color进行初始化 } //定义抽象方法 public abstract void harvest(); //收获的方法 }
(2)Apple类:
public class Apple extends Fruit{ public void harvest(){ System.out.println("苹果已经收获!"); } }
(3)Orange类:
public class Orange extends Fruit{ public void harvest(){ System.out.println("桔子已经收获!"); } }
(4)Farm类(其中定义了main()方法)
public class Farm{ public static void main(String args[]){ System.out.println("调用Apple类的harvest()方法的结果:"); Apple apple = new Apple(); apple.harvest(); System.out.println("调用Orange类的harvest()方法的结果:"); Orange orange = new Orange(); orange.harvest(); } }
(5)运行本实例的结果如下:
调用Apple类的harvest()方法的结果:
苹果已经收获!
调用Orange类的harvest()方法的结果:
桔子已经收获!
发表评论
-
foreach循环
2013-06-24 16:15 1495从JDK1.5开始,Java提供了一个更简单的循环:forea ... -
可变参数
2013-06-24 15:38 1224从JDK1.5开始,Java允许使用可变参数为方法指定数量不确 ... -
泛型(core java 笔记)
2013-06-18 16:18 20741.为什么引入泛型 package generic; ... -
两个程序的说明
2010-10-19 09:26 11661、程序1的结果是: clas ... -
构造器初始化
2010-10-18 14:42 1535可以用构造器来进行初始化。在运行时刻,可以调用方法或执行某些动 ... -
成员初始化
2010-10-18 07:55 1247Java尽力保证:所有变量在使用前都能得到恰当的初始化。 对 ... -
线程的死锁
2010-10-11 19:21 1524当两个线程相互等待对方释放同步监视器时就会发生死锁,Java虚 ... -
线程的同步
2010-10-11 19:00 1290一个经典的关于线程安全性的问题:银行取钱问题。 银行取钱的基 ... -
java网站收集
2010-10-10 18:13 1295JAVA开发者最常去的25个英文网站:http://www.i ... -
控制线程
2010-10-10 16:06 20271、线程睡眠:sleep 如果我们需要让当前正在执行的线程暂 ... -
线程的状态
2010-09-28 19:00 1078线程从创建到执行完毕的整个过程称为线程的生命周期,在整个生命周 ... -
Java中Thread类的start()和run()的区别
2010-09-27 15:33 41391、start()方法来启动线程,真正实现了多线程运行,这时无 ... -
Java中创建线程的两种方法
2010-09-26 10:18 5648在Java中创建线程有两种方法:继承Thread类和实现Run ... -
创建String对象过程的内存分配小结
2010-09-23 20:32 2795常量池(Constant Pool):指的是在编译期被确定,并 ... -
Java堆和栈的区别 经典总结(转载)
2010-09-18 16:48 1289栈与堆都是Java用来在Ram中存放数据的地方。 与C++不 ... -
Java初学者都必须理解的七大问题
2010-09-18 10:36 1133问题一:我声明了什么 ... -
关于计算java程序运行时间(转载)
2010-09-18 09:22 1136//第一种,伪代码 long startTime= ... -
for循环的优化
2010-09-17 20:29 2159在程序中经常用到for循环,当一些算法实时性要求非常高时,对f ... -
详细解析Java中抽象类和接口的区别(转载)
2010-09-17 10:16 1127在Java语言中,abstract class和inter ... -
集合类(四):Map集合
2010-09-16 20:26 21555、Map集合 Map集合为映射类型,映射与集和列表有明显的区 ...
相关推荐
### C# 抽象类与抽象方法详解 #### 一、引言 在面向对象编程中,抽象类和抽象方法是实现多态性的重要手段之一。C#作为一种强大的面向对象编程语言,支持抽象类和抽象方法的概念。本文将详细介绍C#中的抽象类与抽象...
### Java抽象类与接口的区别 #### 一、引言 在Java编程中,抽象类(Abstract Class)与接口(Interface)都是实现抽象的关键工具。它们各自有着独特的优势和适用场景,掌握这两者的区别有助于开发者更好地设计系统...
【Java面向对象(高级)- 抽象类与抽象方法(或abstract关键字)】 在Java编程语言中,面向对象编程是其核心特性之一。抽象类和抽象方法是面向对象编程中的重要概念,它们允许程序员创建一种通用的模板,用于定义一...
该资源是博主博客的源代码,博客上有详细讲解Qt/C++关于纯虚函数和抽象基类原理讲解和示例用法解释,博客地址如下: https://blog.csdn.net/naibozhuan3744/article/details/94488200 其中编译环境为QtCreator4.5.0...
文章首先介绍了Java抽象类和接口的概念,然后对它们之间的区别和联系进行了剖析,并举例阐述了如何在课堂中进行简明准确的教学。 1. 抽象类 Java是一门面向对象的语言,计算机编程技术发展到一定程度后,简单的...
系统的介绍C++里面的虚函数与抽象类概念,并举例概述
Java中抽象类用法与注意点实例详解 Java中抽象类用法与注意点是Java编程语言中的一种重要概念,对于Java程序员来说,理解和掌握抽象类的用法和注意点是非常必要的。在本文中,我们将详细介绍Java中抽象类的用法和...
2. **增加类的数量**:为了实现抽象工厂模式,需要为每一种产品类型创建对应的抽象类和具体类,这会增加类的数量,对于小型项目来说可能显得有些过度设计。 综上所述,抽象工厂模式适用于需要创建一系列相关产品的...
某企业有不同类型的雇员:管理人员、销售人员、计件工人、计时工人等。 不同类型的雇员有不同的工资计算办法:管理人员按月薪,销售人员底薪加提成,计件工人按产品件数计算,计时工人按工作时数计算。...
其中,**抽象工厂模式**、生成器模式、工厂方法模式、原型模式和单件模式是最常见的几种。 ##### 抽象工厂模式(Abstract Factory) 抽象工厂模式提供了一个创建一系列相关或相互依赖对象的接口,而无需指定它们的...
接口定义了一组方法的声明,抽象类提供了部分实现。接口和抽象类都是抽象的,不能直接实例化,需要子类来实现它们。 泛型 泛型是 Java 中的一种类型参数机制,允许开发者在编译时指定类型,提高代码的安全性和...
下面将详细介绍 Java 中的抽象类和接口,并举例分析它们的用法和注意事项。 抽象类: 抽象类是 Java 中的一种特殊类,它可以包含抽象方法和非抽象方法。抽象类的主要特点是它不能被实例化,必须由子类继承和实现...
此外,内部类可以声明为抽象类,允许其他内部类或外部类继承,这进一步扩展了Java的多态性。值得注意的是,与外围类不同,内部类还可以声明为`private`或`protected`,提供更细粒度的访问控制。 #### 三、枚举类型...
1. **产品接口/抽象类**:可能有一个名为`Product`的接口或抽象类,它定义了一些通用的方法,如`execute()`,所有具体产品类都需要实现这个接口。 2. **具体产品类**:例如`ProductA`和`ProductB`,它们各自实现了`...
收集的java学习视频,主要讲解了聚集关系、抽象类、接口的特点举例等
3. 创建具体工厂类,实现抽象工厂接口,并提供创建具体产品的方法。 4. 在客户端代码中,使用抽象工厂接口来创建所需的产品对象,这样客户端与具体的产品实现解耦。 总的来说,抽象工厂模式在设计格斗类游戏软件时...
在这个例子中,参与者可能是“消费者”或“系统开发者”,他们通过抽象工厂接口与系统交互。系统则由抽象工厂和具体工厂组成,它们之间存在继承关系。用例图可以清晰地展示出抽象工厂是如何被不同具体工厂实例化的,...
### Java基础知识整理之抽象类与接口的区别 #### 引言 在Java编程中,抽象类(abstract class)和接口(interface)是实现多态性的两种关键机制。它们为程序员提供了强大的面向对象编程能力,帮助更好地组织代码...
最后,抽象类与抽象方法的实践让学生理解抽象类不能被实例化,只能作为其他类的基类,而且可以包含抽象方法,即只有声明没有具体实现的方法。学生将通过创建Shape类和其子类Rectangle、Circle来重写求面积的GetArea...
1. 输出9只动物的全部信息,举例代表全部动物的信息,并用List集合存放所有信息。 2. 可以选择输入动物的信息来增加动物的数量,其中输入错误不能添加,并且进行了异常处理。 3. 可以对动物的属性进行比较,例如年龄...