「java接口编程实例」java接口程序代码
今天给各位分享java接口编程实例的知识,其中也会对java接口程序代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、谁能给我举两个java接口的列子。
- 2、java中什么是针对接口编程?请举个例子(求助大神啊)
- 3、Java程序设计中举例说明面向接口编程的框架和编程要点。
- 4、JAVA里的接口谁能给我编写个例子解释下啊
- 5、java编程接口程序
- 6、java语言中实现接口的实例
谁能给我举两个java接口的列子。
在java中,接口被看作是一种特殊的类。但是不能用new操作符创建接口的实例
它可以用来解决不是继承于同一个父类的两个类的多态实现。
public interface eatable
{
public void howToEat();
}
public class apple implements eatable
{
public void howToEat()
{
System.out.println("eat directly");
}
}
public class pig implements eatable
{
public void howToEat()
{
system.out.println("cooked to eat");
}
}
然后我们可以直接定义一个
eatable 的变量
例如eatable a = new apple()
a.howToEat();
a = new pig();
a.howToEat();
你就可以看到好处了
------------------------------------------------------------
新浪微博:java_learner
给你不一样的java资料更新
java中什么是针对接口编程?请举个例子(求助大神啊)
通过接口来调用一个类及其方法,而不是直接建立类实体来调用类。
比如将来你要把这个被调用的类换成一个别的实现类时,你就不用去把调用过它的类一个个改掉了,因为它们调的是接口,接口没变,在配置里把接口的实现类换成新的类,就全部都替换掉了
这就是解耦,提高可维护性
interface 动物 {
void 叫();
}
class 狗 implements 动物 {
void 叫() {
System.out.println("汪");
}
}
class 猫 implements 动物 {
void 叫() {
System.out.println("喵");
}
}
class test{
private 动物 我的宠物;
public static void main() {
我的宠物.叫();
}
}
现在你可以把我的宠物随便换成狗类或猫类都行了,main方法不用改。
针对实现编程就是
new 狗();
狗.叫();
换了猫再改一次main方法
Java程序设计中举例说明面向接口编程的框架和编程要点。
面向对象里面的接口只是用来描述”我们的实现类应该具体什么样的功能而不必知道对方用什么方法做到这点”,具体实现这个功能那叫“实现类”。
例子也恰恰是
Spring
里面的每个
bean
都可以当成一个组件,假设我们需要使用加密组件把一个消息写入到磁盘或发送给网络的另一方。这里面的功能性要求仅仅是“我们需要加密,双方使用相同的加密方法或标准“。那么今天我们使用一个自认为强度较高的组件,但过了5年人们发现这个加密方法在电脑性能提高后有安全隐患,我们可以通过
Spring
配置把它替换另一个加密方法的组件,这些组件也是什么完全相同的接口声明。这样你的代码不需要修改。组件的提供者已经帮我们负责测试它的组件是完全符合功能说明的。
JAVA里的接口谁能给我编写个例子解释下啊
昂, 在java里 基本都是面向接口编程开发, 为什么呢·,应为一个类只能继承一个类 ,却能实现多个接口,
首先 用起来方便,结构清晰
在j2ee中的接口也就是类,类与类之间的通信因为接口而变的简单易懂
举个简单的JDBC的例子吧,比如有个BaseDao接口,现在有MySQLDao实现了一个(我们可以把具体的实现类配在配置
文件中,再通过反射进行实例化),也就类似这样的:
BaseDao dao = (BaseDao)(Class.forName(Config.getDaoName()).newInstance());
其中Config.getDaoName()可以获得配置文件中的配置,比如是:com.bao.dao.impl.MySQLDao。
之后,那些人开始要烧钱了,要改用Oracle了,这样我们只要按BaseDao的定义,再实现一个OracleDao就可以了,
再将配置文件中的配置改为:com.bao.dao.impl.OralceDao就可以了,而在已经写好的代码中,我们可以一行不
改的进行了数据库移植,这个就是面向对象设计原则中的“开-闭原则”(对增加是开放的,对修改是封闭的)。但
这只是理论上的,现实中很难做到的。
java编程接口程序
public interface Shape {
double perimeter = 0;
double area = 0;
public abstract double calPerimeter();
public abstract double calArea();
public double getPerimeter();
public double getArea();
}
public class Circular implements Shape {
private final double PI = 3.1415926;
private double Radius;
public Circular(double radius) {
this.Radius = radius;
}
@Override
public double calPerimeter() {
// TODO Auto-generated method stub
return Radius * PI * 2;
}
@Override
public double calArea() {
// TODO Auto-generated method stub
return Radius * Radius * PI;
}
public double getRadius() {
return Radius;
}
public void setRadius(double radius) {
Radius = radius;
}
public double getPI() {
return PI;
}
@Override
public double getPerimeter() {
// TODO Auto-generated method stub
return calPerimeter();
}
@Override
public double getArea() {
// TODO Auto-generated method stub
return calArea();
}
}
public class ShapeTestDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Circular cir = new Circular(3);
System.out.println(cir.calArea());
System.out.println(cir.calPerimeter());
System.out.println(cir.getPI());
System.out.println(cir.getArea());
}
}
java语言中实现接口的实例
abstract class Person {
public abstract void Eat();
public abstract void Sellp();
}
interface Father {
public void Smoking();
public void GoFishing();
}
interface Mon {
public void WatchTV();
public void Cook();
}
class Me extends Person implements Father,Mon{ //使用“implements”来实现接口
public void Eat() {
System.out.println("我喜欢吃鱼香茄子");
}
public void Sellp() {
System.out.println("我喜欢睡觉时做梦");
}
public void Smoking() {
System.out.println("我不喜欢抽烟");
}
public void GoFishing() {
System.out.println("我喜欢钓鱼");
}
public void WatchTV() {
System.out.println("我喜欢看电视");
}
public void Cook() {
System.out.println("我不太会做菜");
}
}
public class Test {
public static void main(String[] args) {
Person p1 = new Me();
p1.Eat();
p1.Sellp();
Mon m1 = (Mon)p1;
m1.WatchTV();
m1.Cook();
}
}
java接口编程实例的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java接口程序代码、java接口编程实例的信息别忘了在本站进行查找喔。