- 浏览: 585331 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (423)
- windows2003 (1)
- exception (3)
- java (91)
- eclipse (14)
- java web (3)
- javaScript (11)
- 装机 (1)
- sql (34)
- outlook (1)
- html (8)
- JAVA 不同区域服务器引起的乱码解决 (2)
- strtus (3)
- http (1)
- 设计模式 (4)
- Java对存储过程的调用方法 (0)
- java-数据库操作 (0)
- jdbc (7)
- dwr (2)
- 软件版本号 (1)
- jxls (1)
- ExtJS (3)
- Ajax (1)
- git (12)
- linux (20)
- mysql (14)
- maven (16)
- easyui (1)
- 日常备注 (1)
- spring (9)
- others (1)
- windows快捷键 (1)
- 工作备注 (9)
- 工作杂项 (0)
- photoshop (1)
- 开发环境配置 (0)
- jboss (1)
- 报表 (1)
- 图表 (1)
- fckeditor (1)
- 调试bug (2)
- 口令 (1)
- css (2)
- mongodb (7)
- restful (1)
- jsp (5)
- jpa (2)
- bug (1)
- js (2)
- Json (1)
- POI (1)
- xml (2)
- webstorm (1)
- java swing (1)
- ubuntu (3)
- mongo (27)
- 自我学习 (0)
- 草稿 (0)
- 单元测试 (1)
- 数据库 (2)
- ide (1)
- 大数据 (0)
- uml (1)
- spring-boot (1)
- mybatis (3)
- oracle (2)
- jetty (1)
- 学习 (0)
- 系统调优 (1)
- tomcat (2)
- kettle (1)
- 学习资源 (1)
- 架构 (2)
- database (4)
- idea (1)
- consul (1)
- hadoop (2)
- nginx (3)
- 认证 (1)
- 加密 (1)
- connection pool (1)
- loadrunner (1)
- tps (1)
- 翻墙工具 (1)
- redis (2)
- redis jedis shardjedis (1)
- spring boot (1)
- 认证授权 (1)
- ssh (1)
- svn (2)
- 多线程 (1)
最新评论
-
abcdeudi:
不错
接口和抽象类什么时候使用才合适? -
羽翼的心动:
POI中对Word处理,读取不到书签。如果要处理书签的话,就只 ...
POI根据模板(excel表头)导出excel -
pdf1192012:
高质量文章
接口和抽象类什么时候使用才合适? -
沐忆潼:
...
POI根据模板(excel表头)导出excel -
422937561:
高质量文章
接口和抽象类什么时候使用才合适?
利用接口实现 工程过程中负责各模块功能的团队间 的协同工作。例子如下:
一)主板厂商定义显卡接口interface VideoCard
二)主板厂商完成主板功能,不用理会显卡接口如何具体实现。(只需调用显卡接口的方法)
三)显卡厂商实现显卡接口
四)个人购买电脑兼容机
五)备注:多态性
接口的出现是为了更好的实现多态,而多态的实现不一定需要依赖于接口
举个例子,多态肯定知道,一般有三种,接口的多态,类的多态,方法的多态
方法的多态就类似于我们方法的重载,这里不赘述
类的多态无非就是子类继承父类,并重写父类的方法,从而获得不同的实现
那么再来看接口,接口跟类基本是一样,实现接口并实现接口的方法。。不同的类实现接口可以有不同的方式从而表现不同的行为,就是接口的多态性啊。
摘自:孙鑫老师的Java视频。
一)主板厂商定义显卡接口interface VideoCard
interface VideoCard { void Display(); String getName(); }
二)主板厂商完成主板功能,不用理会显卡接口如何具体实现。(只需调用显卡接口的方法)
class Mainboard { String strCPU; VideoCard vc; void setCPU(String strCPU) { this.strCPU=strCPU; } void setVideoCard(VideoCard vc)//体现了接口的多态性 { this.vc=vc; } void run() { System.out.println(strCPU); System.out.println(vc.getName()); vc.Display(); System.out.println("Mainboard is running"); } }
三)显卡厂商实现显卡接口
class Dmeng implements VideoCard { String name; public Dmeng() { name="Dmeng's videocard"; } public void setName(String name) { this.name=name; } public void Display() { System.out.println("Dmeng's videocard is working"); } public String getName() { return name; } }
四)个人购买电脑兼容机
class Computer { public static void main(String[] args) { Dmeng d=new Dmeng();//购买Dmeng厂商的显卡.(这里也可以购买其他显卡厂商的显卡,即其他显卡厂商实现了显卡接口) Mainboard m=new Mainboard(); m.setCPU("Intel's CPU"); m.setVideoCard(d);//插入显卡,体现了接口的多态性 m.run();//开机 } }
五)备注:多态性
接口的出现是为了更好的实现多态,而多态的实现不一定需要依赖于接口
举个例子,多态肯定知道,一般有三种,接口的多态,类的多态,方法的多态
方法的多态就类似于我们方法的重载,这里不赘述
类的多态无非就是子类继承父类,并重写父类的方法,从而获得不同的实现
那么再来看接口,接口跟类基本是一样,实现接口并实现接口的方法。。不同的类实现接口可以有不同的方式从而表现不同的行为,就是接口的多态性啊。
摘自:孙鑫老师的Java视频。
发表评论
-
文件上传
2017-02-05 09:47 407文件上传模块 -
@ModelAttribute注解的使用
2017-01-09 23:13 537https://my.oschina.net/u/176085 ... -
数组合并和判断数组包含某个元素
2017-01-09 23:10 536http://www.iteye.com/news/28296 ... -
项目创建流程
2017-01-09 23:06 402http://lion.newtouch.com/pages/ ... -
mysql 出现很多连接 sleep 问题
2017-01-09 23:00 707http://blog.csdn.net/lin_credib ... -
spring boot 学习
2016-11-28 17:05 381http://412887952-qq-com.iteye.c ... -
jxls excel上传数据
2016-11-22 15:27 552http://jxls.sourceforge.net/ref ... -
veloctiyengine gettemplate jsonobject.fromobject
2016-11-18 10:41 0/** 53. * test User 54. ... -
HDFS客户端的权限错误:Permission denied
2016-08-09 01:55 629http://www.linuxidc.com/Linux/2 ... -
java map中的key为object
2016-08-08 11:18 528http://zhidao.baidu.com/link?ur ... -
jdbc pool
2016-07-26 14:50 407[url]C:\Users\lwx328240\Desktop ... -
java 域是指什么
2016-07-15 15:36 531http://blog.csdn.net/iaiti/arti ... -
java jdbc/ojdbc 链接oracle的三种方式
2016-07-12 14:50 578http://blog.itpub.net/22664653/ ... -
java 编译器 解释器
2016-06-28 14:45 7140) javac 编译器 用于将java源代码文件编译成字节码 ... -
linux查看cpu、内存、版本信息
2016-06-24 21:44 541http://blog.chinaunix.net/uid-2 ... -
重定向控制台System.out.println输出到文件,再重定向回控制台
2016-06-24 20:18 509http://blog.csdn.net/jason_deng ... -
java 代码点 代码单元
2016-06-24 09:38 722http://blog.csdn.net/weizhaozhe ... -
java 日期
2016-06-24 09:39 348http://kingquake21.iteye.com/bl ... -
jdbc addBatch
2016-06-23 22:08 402http://www.360sdn.com/java/2014 ... -
java中的arrayList(动态数组)与静态数组
2016-06-21 20:26 947http://www.2cto.com/kf/201206/1 ...
相关推荐
这份名为"超详细的Java复习知识点2019——个人笔记"的文档,旨在为初学者提供一个全面且深入理解Java基础知识的指南。笔记内容可能涵盖了以下几个关键领域: 1. **Java语法基础**:包括变量、数据类型、运算符、...
这份"java复习笔记"旨在帮助学习者系统地回顾和深入理解Java的关键概念和技术,以便于提升编程技能和应对各种开发挑战。 一、基础语法 Java的基础语法包括变量、数据类型、运算符、流程控制语句等。例如,变量是...
本篇复习笔记主要关注的是JSP构架以及MVC(Model-View-Controller)设计模式的应用。 MVC设计模式是软件工程中的一种架构模式,它将应用程序分为三个核心部分:模型(Model)、视图(View)和控制器(Controller)...
这份"Java JDK 6学习笔记——ppt简体版"很可能是对这一版本特性和使用方法的详细讲解,旨在帮助初学者和有经验的开发者深入理解JDK 6的核心功能和改进。 JDK(Java Development Kit)是Java编程语言的软件开发工具...
Java基础复习笔记——数据结构和算法浅谈-附件资源
【Java学习笔记——全面解析】 Java作为一种广泛应用的高级编程语言,是软件开发领域的核心力量。这份"学习笔记——资料"涵盖了Java学习的各个方面,旨在帮助初学者和有经验的开发者巩固基础,提升技能。以下是对这...
4. 多线程:在10多线程.md中,介绍了如何创建和管理Java线程,包括Thread类、Runnable接口,以及同步机制如synchronized关键字、wait()、notify()和notifyAll()方法。多线程技术是实现并发执行的关键,有助于提高...
中的“大学生Java学习笔记,复习巩固,课程大作业,课程设计,期末复习”暗示了这个项目是学生学习过程中的一个重要部分,它可能包括了课堂所学的全部Java概念和技术,如面向对象编程、类与对象、继承、多态、接口等...
### Java期末考试复习笔记 #### 第一章:Java入门 - **Java的特点**: - **面向对象**:Java的设计原则之一就是支持面向对象编程(OOP),这使得它非常适合于构建复杂的、可维护的应用程序。 - **与平台无关**:...
《Java JDK 7学习笔记》是作者多年来教学实践的经验总结,汇集了学员在教学过程中遇到的概念、操作、应用或认证考试上的各种问题及解决方案。 《Java JDK 7学习笔记》详细介绍了JVM、JRE、Java SE API、JDK与IDE...
本篇复习笔记主要关注树的概述,包括树的概念、基本操作、使用场景以及一种特殊的树实现——记父节点实现。 1. **树的概念** 树是一种由N个节点构成的有限集合,这些节点之间存在父子关系。与线性结构(如数组、...
### Java基础复习笔记09数据结构-哈夫曼树 #### 概述 本文档主要介绍了Java中的数据结构——哈夫曼树(Huffman Tree),并深入探讨了其原理、构造方法以及应用实例。哈夫曼树是一种带权路径长度最短的二叉树,在...
【北大青鸟复习笔记】是针对信息技术领域,特别是计算机网络知识的总结,主要涵盖了第三代计算机网络的概念及其核心特征。在这一阶段,网络的发展基于开放系统互连(OSI)参考模型,这是一个国际标准,用于定义网络...
5. 编程实践:编程语言的选择(如Java、C++、Python等),编程标准和规范的遵循,以及代码复用和重构的方法也是软件工程中重要的知识点。 6. 软件测试:测试是确保软件质量的关键环节,包括单元测试、集成测试、...
【描述】"大学生JAVA学习笔记,复习巩固,课程作业,课程设计" 暗示这可能是某个大学课程的一部分,学生通过这个项目来实践Java编程和Android应用开发的知识。这可能涵盖了从基础概念到高级特性的全面学习,如UI设计...
以下是基于描述中提到的两个文件——"Java基础每日复习笔记-JavaSE基础阶段.edf"和"Java基础每日复习笔记-JavaSE高级阶段.edf"——所包含的知识点的详细阐述: 1. **Java SE基础阶段**: - **Java简介**:了解Java...
6. **Java 十大基础笔记整理(PDF).zip**:这是一份整理好的Java基础知识点的笔记,涵盖了类、对象、接口、继承、异常处理、输入输出、集合框架等关键概念,适合初学者和复习者参考。 通过这些文件,我们可以系统...
—————————————————————————————————————————————————- java中的多线程 在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runabl
本文将详细介绍一个专门为Java初学者设计的练手项目——杰信商贸SS版本,包括项目的背景、特点以及如何通过视频教程、源代码和笔记进行学习。 #### 二、项目简介 ##### 2.1 项目概述 杰信商贸SS版本是一款模拟商贸...