1 面向接口编程的思想:如果你是什么什么,那么你就必须能怎么样怎么样。例如:如果你是人,你就必须能吃放。
2 接口多用于制定规则,规定了一个事物必须怎么怎么样。
3 业务方法参数定义使用接口定义,然后依照业务注入不同的实现类。
4 什么是面向接口?关键“面向接口”的主语是什么,就是是什么面向接口?答案是业务方法的参数面向接口,就是在考虑业务方法传递参数的时候最好传递用于定义规则的接口。(以上属于个人理解)
简单Demo
package com.interfaces;
public interface IAnimal {
/**
* 吃
*/
public void eat();
/**
* 所有动物的结局
*/
public String end ="dead";
/**
* 返回年龄
* @return
*/
public int getAge();
/**
* 遗传
* @return
*/
public Object giveBirth();
}
/**
*
*/
package com.interfaces.impl;
import com.interfaces.IAnimal;
import com.utils.T;
/**
* @author Administrator
*
*/
public class Dog implements IAnimal {
private String name;
private String ownerName ;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getOwnerName() {
return ownerName;
}
public void setOwnerName(String ownerName) {
this.ownerName = ownerName;
}
/* (non-Javadoc)
* @see com.interfaces.IAnimal#eat()
*/
@Override
public void eat() {
T.out("我是小狗 我喜欢吃骨头");
}
/* (non-Javadoc)
* @see com.interfaces.IAnimal#getAge()
*/
@Override
public int getAge() {
T.out("我的结局是:"+this.end);
return 3;
}
/* (non-Javadoc)
* @see com.interfaces.IAnimal#giveBirth()
*/
@Override
public Object giveBirth() {
Dog dog = new Dog();
dog.setName("tom狗");
dog.setOwnerName("王伯伯");
return dog;
}
}
/**
*
*/
package com.interfaces.impl;
import com.interfaces.IAnimal;
import com.utils.T;
/**
* @author Administrator
*
*/
public class Cat implements IAnimal {
private String name;
private String kind;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getKind() {
return kind;
}
public void setKind(String kind) {
this.kind = kind;
}
/**
*
*/
public Cat() {
// TODO Auto-generated constructor stub
}
/* (non-Javadoc)
* @see com.interfaces.IAnimal#eat()
*/
@Override
public void eat() {
T.out("我是小猫 我喜欢吃鱼");
}
/* (non-Javadoc)
* @see com.interfaces.IAnimal#getAge()
*/
@Override
public int getAge() {
T.out("我的结局是:"+this.end);
return 0;
}
/* (non-Javadoc)
* @see com.interfaces.IAnimal#giveBirth()
*/
@Override
public Object giveBirth() {
Cat cat = new Cat();
cat.setName("jim小猫");
cat.setKind("吉利");
return cat;
}
}
package com.test;
import com.interfaces.IAnimal;
import com.interfaces.impl.Cat;
import com.interfaces.impl.Dog;
public class Person {
/**
* 业务方法:人类观察动物
* @param obj
* @return
*/
public Object LookAtAniaml(IAnimal obj){
obj.eat();
obj.getAge();
return obj.giveBirth();
}
/**
* @param args
*/
public static void main(String[] args) {
//人类观察狗的流程
Person p1 = new Person();
p1.LookAtAniaml(new Dog());
//人类观察猫的流程
Person p2 = new Person();
p2.LookAtAniaml(new Cat());
}
}
输出结果:
我是小狗 我喜欢吃骨头
我的结局是:dead
我是小猫 我喜欢吃鱼
我的结局是:dead
分享到:
相关推荐
面向接口编程是一种重要的软件设计原则,它强调程序之间的交互应当基于接口而非具体的实现类。这一概念在面向对象编程(OOP)中占据了核心地位,尤其是对于构建可扩展、灵活和可维护的系统至关重要。以下是对面向...
面向接口编程是一种重要的软件设计原则,它强调程序的组件应通过接口进行交互,而不是直接依赖于具体的实现。这种编程范式有助于提高代码的灵活性、可维护性和可测试性。下面我们将详细探讨面向接口编程的思想基础、...
在Java编程语言中,"面向接口编程"是一种重要的设计原则,它强调了程序设计应以接口为中心,而非具体的实现类。这种编程范式有助于提高代码的可扩展性、可维护性和松耦合性。让我们通过生活中的实例和给定的类文件来...
### Java语言:什么叫面向接口编程 #### 接口的基本概念 在Java编程中,接口(Interface)是一种重要的抽象数据类型,它定义了一组方法签名,这些方法由实现该接口的类来具体实现。接口可以看作是一种契约或者协议...
面向接口编程是一种编程范式,它是面向对象编程(OOP)的一个重要组成部分,而非独立的编程思想。在面向接口编程中,我们关注的是定义清晰、明确的行为规范,而不是具体的实现细节。接口作为一种契约,规定了类必须...
"java中的面向接口编程" 面向接口编程是java编程中的一种重要思想,它强调在系统设计中,各个对象之间的协作关系的重要性。这种思想认为,在系统设计之初,各个对象内部的实现细节不那么重要,而各个对象之间的协作...
### 面向接口的C++编程技术研究 #### C++面临的挑战及解决方案 ##### 一、引言 C++是一种强大的多范式编程语言,它支持面向对象、泛型和过程化的编程风格。尽管如此,C++在实际开发过程中仍面临着一系列挑战,...
面向接口编程:理论与实践深度解析 面向接口编程(Interface Oriented Programming,IOP)是软件工程中一种重要的设计原则,尤其在面向对象编程(Object-Oriented Programming,OOP)领域内,它强调程序应该依赖于...
面向接口编程是一种软件设计策略,它强调程序组件之间的交互应基于接口而非具体实现。在C#、ASP.NET和Visual Studio的开发环境中,这种编程范式是构建可扩展、灵活和可维护的应用程序的关键。以下是对这个主题的详细...
面向接口编程是一种编程范式,它基于面向对象编程的思想,但更强调通过接口来定义对象的行为,而不是具体实现。接口在这里扮演着规范和契约的角色,定义了一组方法签名,但不包含任何实现代码。这种编程方式允许代码...
面向接口编程详解(二)——编程实例 面向接口编程是一种编程思想,强调通过接口来实现多态性和可扩展性。在本文中,我们将通过一个实例来详细解释面向接口编程的思想和优点。 问题提出:我们要开发一个应用,模拟...
本项目以"Spring_依赖注入_面向接口编程_不同加载方式"为主题,旨在帮助初学者理解Spring的核心特性——依赖注入(Dependency Injection,简称DI),以及如何通过面向接口编程来提高代码的可维护性和可扩展性。...
本项目通过实际示例,帮助初学者理解Spring中的依赖注入和面向接口编程。 依赖注入(DI)是Spring框架的核心特性之一,它允许我们把对象的依赖关系从代码中解耦出来,转而由Spring容器来管理。在传统的编程模式中,...
面向接口编程是软件设计中的一个重要概念,尤其是在Java和Android开发中。它是一种编程范式,强调程序应通过其公开的接口与其消费者进行交互,而不是直接依赖于其实现细节。这样的设计提高了代码的可扩展性、可维护...
在IT行业中,构建高效、可维护的软件系统是至关重要的,而“MVC 面向接口的真正三层框架”正是一种实现这一目标的设计模式。本文将深入探讨该框架的核心概念,包括MVC架构、面向接口编程、AOP(面向切面编程)、三层...
面向接口编程是面向对象编程中的一个重要概念,它并非与面向对象编程平级,而是面向对象思想的精华之一。本文将详细解释面向接口编程的思想基础。 首先,我们需要理解接口的定义和本质。接口在编程中是一个包含一...
面向接口编程是软件开发中的一个重要概念,它指的是程序设计中的一种实践,通过定义一系列接口,让不同的组件或模块之间通过这些接口相互沟通,从而实现高度的解耦和模块化设计。接口在这里指的是一种规范或者约定,...
在这个例子中,我们将深入探讨工厂模式的应用及其与面向接口编程的关系。 首先,工厂模式有三种主要的形式:简单工厂模式、工厂方法模式和抽象工厂模式。简单工厂模式中,有一个中心工厂类负责创建所有实例;工厂...
面向接口编程是软件工程中的一种重要设计理念,尤其在面向对象编程中扮演着核心角色。它不仅深化了面向对象思想的应用,而且为构建更加灵活、可扩展和可维护的软件系统提供了理论依据。本文旨在深入探讨面向接口编程...
在本项目"JSP_javabean_DAO_面向接口编程_工程模式.rar"中,我们将探讨如何结合JavaBean、DAO(Data Access Object)、面向接口编程以及工厂模式来构建一个高效且可维护的Web应用程序。 首先,JavaBean是Java中的一...