保存 -

作者: 主教主

点击查看代码

package chap05;

public class Contract {
    private String name;
    private String gender;
    private String email;
    private String[] phones;

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String[] getPhones() {
        return phones;
    }

    public void setPhones(String[] phones) {
        this.phones = phones;
    }

    public String getName() {
        return name;
    }

    public Contract() {
    }

    public Contract(String name, String gender, String email, String[] phones) {
        setName(name);
        setGender(gender);
        setEmail(email);
        setPhones(phones);
    }

    public Contract(String name, String[] phones) {
        this(name, "", "", phones);
    }

    //姓名不能为空
    public void setName(String name) {
        if (name == null || name.equals(""))
            return;
        this.name = name;
    }

    public void display() {
        System.out.println("姓名:" + getName() + "\t性别:" + getGender() + "\te-mail:" + getEmail());
        System.out.print("联系电话:\t");
        for (int i = 0; i < phones.length; i++) {
            System.out.print(phones[i] + "\t");
        }
        System.out.println();
    }

    public static void main(String[] args) {
        Contract c = new Contract("王新明", new String[] { "13602344578", "13506334789", "010-34567913" });
        c.display();
    }
}

点击查看代码

package chap05;

import java.text.SimpleDateFormat;
import java.util.Date;

public class Family extends Contract {

    private Date birthday;
    private String address;


    public Family(String name, String gender, String email, String[] phones, Date birthday, String address) {
        super(name, gender, email, phones);//调用父类的构造方法 必须是第一句话
        setBirthday(birthday);
        setAddress(address); 
    }
    public Family() {

    }
    public Family(String name, String[] phones) {
        super(name,phones);

        }
    public Date getBirthday() {
        return birthday;
    }
    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }
    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }
    public void dispaly() {
        super.display();//调用父类被重写的方法
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        System.out.println("生日"+this.getBirthday()+"\t地址"+this.getAddress());
    }



}

点击查看代码

package chap05;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class ContractTest {

    public static void main(String[] args) throws ParseException {
        Contract c = new Contract("王新明", new String[] { "13602344578", "13506334789", "010-34567913" });
        c.display();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date birthday = sdf.parse("2001-09-12");    

        Family f = new Family("王虎", "男","wh@163.com",new String[] { "13602341234", "13506332356", "010-34564568" },birthday,"山东烟台");
        f.display();
//      Partner p = new Partner("张一鸣", "男","zym@163.com",new String[] { "13600041234", "13501232356" }, 
//              "工程师", new Company("千度烟台", "烟台莱山区", "0535-6023458", "0535-6026457"));
//      p.display();
    }

}

原文创作:主教主

原文链接:https://www.cnblogs.com/zhujiaozhu/p/15355346.html

更多推荐

更多
  • 面试300分钟吃透分布式缓存-02如何根据业务来选择缓存模式和组件? 02 如何根据业务来选主要学习缓存的读写模式以及缓存的分类。 缓存读写模式 如下图,业务系统读写缓存有 3 种模式: Cache Aside(旁路缓存) Read/Write Through(读写穿透)
  • 面试300分钟吃透分布式缓存-26如何大幅成倍提升Redis处理性能? 26 如何大幅成倍提升Redis处理性能? ---------------程、命令处理流程,以及多线程方案的优劣等内容。 主线程 --- Redis 自问世以来,广受好评,应用广泛。但相比, Memcached 单
  • 面试300分钟吃透分布式缓存-12为何MC能长期维持高性能读写? 12 为何MC能长期维持高性能读b 机制"的学习。 内存管理 slab 机制 讲完淘汰策略,我们接下来学习内存管理 slab 机制。 Mc 内存分配采用 slab 机制,slab 机制可以规避内存碎片,是 Mc
  • 面试300分钟吃透分布式缓存-34如何为海量计数场景设计缓存体系? 34 如何为海量计数场景设计缓存体系?设计缓存服务。 计数常规方案,最常见的计数方案是采用缓存 + DB 的存储方案。当计数变更时,先变更计数 DB,计数加 1,然后再变更计数缓存,修改计数存储的 Memcached 或 ...
  • 面试300分钟吃透分布式缓存-20Redis如何处理文件事件和时间事件? 20 Redis如何处理文块和设计进行详细分析。首先,我将分析 Redis 的事件驱动模型。 Redis 事件驱动模型 事件驱动模型 Redis 是一个事件驱动程序,但和 Memcached 不同的是,Redis
  • 面试300分钟吃透分布式缓存-22怎么认识和应用Redis内部数据结构? 22 怎么认识和应用Red部数据结构是什么样的? Redis 内部数据结构 RdeisDb ![img](https://static.oomspot.com/image/bost/2021/CgoB5l28B
  • 面试300分钟吃透分布式缓存-14大数据时代,MC如何应对新的常见问题? 14 大数据时代,MC如何及解决方案"的学习。 大数据时代 Memcached 经典问题 随着互联网的快速发展和普及,人类进入了大数据时代。在大数据时代,移动设备全面融入了人们的工作和生活,各种数据以前所未有的
  • 面试300分钟吃透分布式缓存-29从容应对亿级QPS访问,Redis还缺少什么? 29 从容应对亿级QPS访问,Re少问题,需要进行针对性扩展及优化。本课时,我会结合微博在使用 Redis 中遇到的问题,来分析如何在生产环境下对 Redis 进行扩展改造,以应对百万级 QPS。 功能扩展 对于
  • 面试300分钟吃透分布式缓存-00开篇寄语:缓存,你真的用对了吗? 00 开篇寄语:缓存深老码农一枚,经历了新浪微博从起步到当前月活数亿用户的大型互联网系统的技术演进过程,现任新浪微博技术专家。我于 2008 年加入新浪,最初从事新浪 IM 的后端研发。2009 年之后开始微博 Fe
  • 面试300分钟吃透分布式缓存-35如何为社交feed场景设计缓存体系? 35 如何为社交feed场景设计缓存体系? 在上一课时我们讲解了ed 场景设计缓存体系。 Feed 流是很多移动互联网系统的重要一环,如微博、微信朋友圈、QQ ...
  • 近期文章

    更多
    文章目录

      推荐作者

      更多