面向对象-多态的扩展实例

/**
* 注意:以下语句为非可执行语句。不能运行
* Created by rabbit on 2014-07-29.
* 需求
* 对数据库进行操作
*
* 1、连接数据库
* 两种连接方式
* a、JDBC(java数据库连接)
* b、Hibernate(框架连接)
*
* 2、操作数据库
* c create r read u update d delete
*
* 3、断开数据库
*
* userinfoDAO
* DAO data access object
*/
interface userinfoDAO
{
    public void add(User user);

    public void delete(User user);
}
class userinfoJDBC implements userinfoDAO
{
    public void add(User user)
    {
        1、JDBC连接数据库;
        2、使用SQl添加语句添加数据;
        3、关闭连接;
    }
    public void delete(User user)
    {
        1、JDBC连接数据库;
        2、使用SQl添加语句删除数据;
        3、关闭连接;
    }
}
class userinfoHibernate implements userinfoDAO
{
    public void add(User user)
    {
        1、Hibernate连接数据库;
        2、使用SQl添加语句添加数据;
        3、关闭连接;
    }
    public void delete(User user)
    {
        1、Hibernate连接数据库;
        2、使用SQl添加语句删除数据;
        3、关闭连接;
    }
}
public class DBOperate {
    public static void main(String [] args)
    {
        userinfoDAO ui = new userinfoDAO;
        ui.add(User user);
        ui.delete(User user);
    }
}

面向对象-多态的扩展实例

时间: 2024-11-11 12:03:48

面向对象-多态的扩展实例的相关文章

09.面向对象多态的概述及其代码体现

09.01_面向对象(多态的概述及其代码体现) A:多态(polymorphic [,p?l?'m??f?k])概述 事物存在的多种形态 B:多态前提 a:要有继承关系. b:要有方法重写. c:要有父类引用指向子类对象. C:案例演示 代码体现多态 案例: class Demo1_Polymorphic { public static void main(String[] args) { Cat c = new Cat();//猫是一只猫 c.eat(); Animal a = new Cat

转:OC面向对象—多态

OC面向对象—多态 一.基本概念 多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态. 在使用多态是,会进行动态检测,以调用真实的对象方法. 多态在代码中的体现即父类指针指向子类对象. Animal类的声明 Animal类的实现 Dog类继承自Animal类 Dog类的实现 测试程序: 二.使用注意 代码分析: Dog *d=[[Animal  alloc] init];   动物是一条狗?语义正确吗? NSString *str=[Dog  new];     狗是一个字符串?

OC面向对象-多态

OC面向对象-多态 一.基本概念 1>多态在代码中的体现,即为多种形态,没有继承就没有多态 2>在使用多态时,会进行动态检测,以调用真实的对象方法 3>多态在代码中的体现即父类指针指向子类对象 Animal类的声明 #import <Foundation/Foundation> //声明一个Animal类,该类继承自NSObject @interface Animal : NSObject //在Animal类中声明一个eat的对象方法 -(void) eat; @end A

面向对象多态之接口

申明下:我也是新手,以下如有不对或不合适的地方望指出,一起交流O(∩_∩)O哈! 好了,转入正题 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace Interface 7 { 8 class InterfaceTest 9 { 10 static void Main(string[] args) 11 { 12 #region 测试

黑马程序猿-面向对象-多态

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>.<a href="http://edu.csdn.net"target="blank">.Net培训</a>.期待与您交流! ---------------------- 一多态的前提:(1)要有继承关系(或

js 扩展实例

//扩展实例1 字符串中首字符转大写 var test=' this is '; String.prototype.mytrim=function(){ var re=/^\s+(.*?)\s+$/; return this.replace(re,'$1'); }; console.log('['+test+']'); console.log('['+test.trim()+']'); //test.mytrim() 等价于:test.replace(re,'$1'); console.log(

黑马程序员-面向对象-多态

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>.<a href="http://edu.csdn.net"target="blank">.Net培训</a>.期待与您交流! ---------------------- 一多态的前提:(1)要有继承关系(或

Java学习-039-源码 jar 包的二次开发扩展实例(源码修改)

最近在使用已有的一些 jar 包时,发现有些 jar 包中的一些方法无法满足自己的一些需求,例如返回固定的格式,字符串处理等等,因而需要对原有 jar 文件中对应的 class 文件进行二次开发扩展,并重新打包文件,替换原有的 jar 文件,满足测试开发自身的需求. 下面以修改 eclipse 默认注释中的 ${date} 和 ${time} 对应的返回样式(如下图所示),进行实例说明. 整个二次开发的过程如下所示: 0.未修改之前,生成注释的日期.时间显示格式如下所示: 1.获取对应的 jar

C#编程语言与面向对象—— 多态

多态编程的基本原理是: 使用基类或接口变量编程. 在多态编程中,基类一般都是抽象类,其中拥有一个或多个抽象方法,各个子类可以根据需要重写这些方法.或者使用接口,每个接口都规定了一个或多个抽象方法,实现接口的类根据需要实现这些方法. 因此,多态的实现分为两大基本类别:继承多态和接口多态. 继承多态 设想动物园饲养员每天需要给他所负责死样的狮子.猴子和鸽子喂食. 首先,建立三个类分别代表三个动物 饲养员用Feeder类表示.由于三种动物吃的动物一样,Feeder类必须拥有三个喂动物的公共方法: 过程