泛型

来源:互联网 发布:淘宝店铺的模板怎么做 编辑:程序博客网 时间:2024/06/06 18:13
package class1;
interface Info1 {}
class Contact implements Info1 {
private String address ;
private String telphone ;
private String zipcode ;
public Contact(String address,String telphone,String zipcode){
this.setAddress(address) ;
this.setTelphone(telphone) ;
this.setZipcode(zipcode) ;
}
public String getAddress() {
return address ;
}
public void setAddress(String address) {
this.address = address ;
}
public String getTelphone() {
return telphone ;
}
public void setTelphone(String telphone){
this.telphone = telphone ;
}
public String getZipcode() {
return zipcode ;
}
public void setZipcode(String zipcode){
this.zipcode = zipcode ;
}
public String toString() {
return "联系方式:" + "\n" +
"\t|-联系电话:" + this.telphone + "\n" +
"\t|-联系地址:" + this.address + "\n" +
"\t|-邮政编码:" + this.zipcode;
}
}
class Introduction implements Info {
private String name ;
private String sex ;
private int age ;
public Introduction(String name ,String sex ,int age) {
this.setName(name);
this.setSex(sex);
this.setAge(age) ;
}
public String getName() {
return name ;
}
public void setName(String name) {
this.name = name ;
}
public String getSex() {
return sex ;
}
public void setSex(String sex ) {
this.sex = sex ;
}
public int getAge() {
return age ;
}
public void setAge(int age){
this.age = age ;
}
public String toString() {
return "基本信息:" + "\n" + 
"\t|-姓名:" + this.name + "\n" + 
"\t|-性别:" + this.sex + "\n" + 
"\t|-年龄:" + this.age;

}
}
class Person1<T extends Info1> {
private T info ;
public Person1(T info) {
this.setInfo(info) ;
}
public T getInfo() {
return info ;
}
public void setInfo(T info) {
this.info = info ;
}
public String toString() {
return this.info.toString();
}
}
public class GenericsDemo32 {
public static void main(String[] args) {
Person1<Contact> per = null;
per = new Person1<Contact>(new Contact("北京市 ","023402304","200230"));
System.out.println(per); 
}
}
原创粉丝点击