2022年Java语言接口与继承的本质Java教程.docx
《2022年Java语言接口与继承的本质Java教程.docx》由会员分享,可在线阅读,更多相关《2022年Java语言接口与继承的本质Java教程.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年Java语言接口与继承的本质Java教程计算机学院研二的兄弟与我探讨Java,一见面,几个问题全是关于接口,接口有什么用?为什么要用接口?什么时候该运用接口?很庆幸他们不是问我Java如何连接SQL Server,或者是如何开发J2EE应用,这类问题有杀伤力,避之则吉。今年计算机学院本科有个毕业设计课题是做J2ME,选这个题目的学生在5月末都还在苦着脸探讨java.util.*这个包,这个这个唉。大多数人认为,接口的意义在于顶替多重继承。众所周知Java没有c+那样多重继承的机制,但是却能够实作多个接口。其实这样做是很牵强的,接口和继承是完全不同的东西,接口没有实力代替多重继承,也没
2、有这个义务。接口的作用,一言以蔽之,就是标记类的类别(type of class)。把不同类型的类归于不同的接口,可以更好的管理他们。OO的精髓,我以为,是对对象的抽象,最能体现这一点的就是接口。为什么我们探讨设计模式都只针对具备了抽象实力的语言(比如c+、java、c#等),就是因为设计模式所探讨的,事实上就是如何合理的去抽象。(cowboy的名言是“抽象就是抽去像的部分”,看似调侃,实乃至理)。设计模式中最基础的是工厂模式(Factory),在我最近的一个很简洁的应用中,我想尽量的让我的程序能够在多个数据库间移植,当然,这涉及许多问题,单是如何兼容不同DBMS的SQL就让人头痛。我们不妨先
3、把问题简洁化,只考虑如何连接不同的数据库。假设我有许多个类,分别是Mysql.java、SQLServer.java、Oracle.java、DB2.java,他们分别连接不同的数据库,统一返回一个Connection对象,并且都有一个close方法,用于关闭连接。只须要针对你的DBMS,选择不同的类,就可以用了,但是我的用户他会运用什么数据库?我不知道,我希望的是尽量少的修改代码,就能满意他的须要。我可以抽象如下接口:package org.bromon.test;public interface DB{java.sql.Connection openDB(String url,S
4、tring user,String password);void close();}这个接口只定义两个方法,没有任何有实际意义的代码,详细的代码由实作这个接口的类来给出,比如Mysql.java:Package org.bromon.test;import java.sql.*;public class Mysql implements DB{private String url=”jdbc:mysql:localhost:3306/test”;private String user=”root”;private String password=”;private Conn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 Java 语言 接口 继承 本质 教程
限制150内