博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 链式写法
阅读量:5818 次
发布时间:2019-06-18

本文共 2305 字,大约阅读时间需要 7 分钟。

Java链式写法,子类继承父类的属性,也可以返回子类的对象,只是需要重写基类的Set方法

public class MyLS {        public static void main(String[] args) {        // TODO Auto-generated method stub        System.out.println(new Student().setName("1").setAge(21).toString());                System.out.println(new NAN().setName("2").setAge(20).setSex('男').toString());                System.out.println(new NV().setName("3").setAge(22).setSex('女').toString());            }}class Student{        private String name;        private Integer age;    public String getName() {        return name;    }    public Student setName(String name) {        this.name = name;        return this;    }    public Integer getAge() {        return age;    }    public Student setAge(Integer age) {        this.age = age;        return this;    }    @Override    public String toString() {        return "Student [name=" + name + ", age=" + age + ", getName()=" + getName() + ", getAge()=" + getAge() + "]";    }    }class NAN extends Student{        private Character sex='男';    public Character getSex() {        return sex;    }    public NAN setSex(Character sex) {        this.sex = sex;        return this;    }        @Override    public NAN setName(String name) {         super.setName(name);         return this;    }        @Override    public NAN setAge(Integer age) {        // TODO Auto-generated method stub        super.setAge(age);        return this;    }    @Override    public String toString() {        return "NAN [sex=" + sex + ", getSex()=" + getSex() + ", getName()=" + getName() + ", getAge()=" + getAge()                + "]";    }        }class NV extends Student{        private Character sex='女';    public Character getSex() {        return sex;    }    public NV setSex(Character sex) {        this.sex = sex;        return this;    }        @Override    public NV setName(String name) {         super.setName(name);         return this;    }        @Override    public NV setAge(Integer age) {        // TODO Auto-generated method stub        super.setAge(age);        return this;    }    @Override    public String toString() {        return "NV [sex=" + sex + ", getSex()=" + getSex() + ", getName()=" + getName() + ", getAge()=" + getAge()                + "]";    }    }

 

转载于:https://www.cnblogs.com/XingXiaoMeng/p/10119685.html

你可能感兴趣的文章
keepalived+lvs
查看>>
学习安卓AndroidManifest.xml文件各项含义与使用方法
查看>>
KVM虚拟机获得宿主机指定网卡的流量
查看>>
完全卸载oracle11g步骤
查看>>
nginx日志分割脚本
查看>>
dedecms单页文档首页调用方法
查看>>
linux NFS 服务器的配置
查看>>
VMware虚拟机安装RedHat6.8
查看>>
我的友情链接
查看>>
Cisco交换机QOS限速
查看>>
Eclipse快捷键大全(转载)
查看>>
ubuntu设置开机默认进入字符界面方法
查看>>
windows2008安装多语言包界面
查看>>
awk -F选项同时指定多个符号做为分割符时遇到空格坑,题目:请执行命令取出 linux 中 eth0 的 IP 地址...
查看>>
vlan 基础知识
查看>>
PHP类中set和get方法解读
查看>>
webpack-dev-server 核心概念
查看>>
Office365 Exchange Hybrid No.12 Hybrid-04IMAP排错
查看>>
RabbitMQ配置与SpringCloud集成
查看>>
我的友情链接
查看>>