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:上述程序就是通过抽象的思维模式,将花抽象成只有两个属性的类,一个颜色一个名称,如涉及个性则使用继承方式或覆盖的方法来创建其他的类,养成抽象的思维方法 对工作很有用途。

原创粉丝点击