zoukankan      html  css  js  c++  java
  • Java 链式写法

    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()
                    + "]";
        }
        
    }
    复制请注明出处,在世界中挣扎的灰太狼
  • 相关阅读:
    UVA1349 Optimal Bus Route Design 最优巴士路线设计
    POJ3565 Ants 蚂蚁(NEERC 2008)
    UVA1663 Purifying Machine 净化器
    UVa11996 Jewel Magic 魔法珠宝
    NEERC2003 Jurassic Remains 侏罗纪
    UVA11895 Honorary Tickets
    gdb调试coredump(使用篇)
    使用 MegaCLI 检测磁盘状态并更换磁盘
    员工直接坦诚直来直去 真性情
    山东浪潮超越3B4000申泰RM5120-L
  • 原文地址:https://www.cnblogs.com/XingXiaoMeng/p/10119685.html
Copyright © 2011-2022 走看看