java中的抽象
来源:互联网 发布:java三级分销系统源码 编辑:程序博客网 时间:2024/05/13 18:10
接口
------------------------------------------------------------------------------------
package com.Study;
///这是一个花的接口,其中的方法没有被实现
interface Iflower {
void setcolor(String color1);
void setname(String name);
String getcolor();
String getname();
}
-------------------------------------------------------------------------------------
这是一个类 实现了上述的接口 ,但是该类也不是一个具体类
-------------------------------------------------------------------------------------------------------------------------------------
package com.Study;
//这是花的一个类 实现Iflower接口并通过ToString方法对对象以字符串的形式输出
//
public class flowers implements Iflower {
private String color1;
private String name;
public String getcolor() {
return color1;
}
public String getname() {
return name;
}
public void setcolor(String color1) {
this.color1=color1;
}
public void setname(String name) {
this.name=name;
}
public String toString(){
String information ="Flowers name is "+name+";"+"Color is "+ color1;
return information;
}
}
--------------------------------------------------------------------------------------------------------------------------------------
下面构建一个具体的花类,该类继承上面的flowers类,并增加自己的属性和方法
-----------------------------------------------------------------------------------------------------------------
package com.Study;
public class flower1 extends flowers {
private String country;
private String city;
public void setCountry(String country){
this.country =country;
}
public void setCity(String city){
this.city =city;
}
public String getCountry(){
return country;
}
public String getCity(){
return city;
}
public String toString(){
String information=super.toString()+" " + "this flower comes from country is"
+ country + " and city is"+ city;
return information;
}
}
-----------------------------------------------------------------------------------------------------------------
前台代码
------------------------------
<%@ page language="java" import="java.util.*,com.Study.*" pageEncoding="ISO-8859-1"%>
<% flower1 f1 =new flower1();
f1.setCountry("China");
f1.setCity("BeiJing");
f1.setname("Rose");
f1.setcolor("Red");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<%=f1.toString() %>
</body>
</html>
---------------------------------
结果:
Flowers name is Rose;Color is Red this flower comes from country isChina and city isBeiJing
--------------------@@@@@@@@@@@@@@@@@@@@
总结:
1:一个类可以继承多个接口 但是只能继承一个类
2:可以利用抽象的方法把具体的对象所具有的共同的属性和方法抽象到一个类中如 花都有颜色和名字
3:利用继承的方法对某个类具体化 ,如花由于产地不同而需要各子增加自己的属性。
4:上述程序就是通过抽象的思维模式,将花抽象成只有两个属性的类,一个颜色一个名称,如涉及个性则使用继承方式或覆盖的方法来创建其他的类,养成抽象的思维方法 对工作很有用途。
- java中的抽象类
- Java中的抽象类
- java中的抽象
- Java中的抽象类
- java 中的抽象
- Java中的抽象类
- java中的抽象类
- java中的抽象类
- JAVA中的抽象类
- java中的抽象类
- java中的抽象类
- java中的抽象类
- JAVA中的“抽象接口”
- JAVA中的“抽象接口”
- JAVA中的“抽象接口”
- java中的抽象类
- java中的抽象类
- Java中的抽象类
- Apache Commons-logging+log4j配置
- 正则表达式
- 2010年最佳jQuery插件
- 浏览器中的BOM和DOM
- pentaho中添加cdf插件
- java中的抽象
- pentaho中汉化问题
- SQL语句_类似人人网查找可能认识的好友
- schema workbenche中xml发布出错
- [转]12年前的作品──《美绿中国象棋》制作过程及算法简介
- 浅析JavaScript和PHP中三个等号(===)和两个等号(==)的区别
- [转]C++强大背后
- Tomcat6集成Red5后,关闭时报错The web application [] created a ThreadLocal with key of type [null]的解决方法
- Linux环境下的C/C++基础调试技术1——初步了解(转)