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()
                + "]";
    }
}
Java 链式写法的更多相关文章
- Java链式写法
		原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11613067.html Java 链式写法:详细看代码 package chain; /** ... 
- java链式创建json对象
		我们主要介绍一下:java中如何通过最简单的方式实现链式创建json对象,解决创建json代码臃肿的问题. 1.假设我们要创建一个json对象格式如下: { "code": 0, ... 
- JQuery事件的链式写法
		<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ... 
- Java 链式编程
		这里来做一个Java 链式编程的例子,基本就是每次返回一个对象本身,这样就能够去调用对象的方法和属性. package com.sun; public class Demo05 { /** * @pa ... 
- jquery事件链式写法
		<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml"> ... 
- Delphi Sysem.JSON 链式写法(转全能中间件)
		链式写法有很多优点:连贯.语意集中.简洁.一气呵成.可读性强.比如要把 3.1415926 中的 59 提取为一个整数:Pi.ToString().Substring(5,2).ToInteger() ... 
- ajax操作的链式写法
		ajax操作的传统写法: $.ajax({ url: url, success: function(){ doWhenSuccess(); }, error: function(){ doWhenEr ... 
- Jquery | 基础 | 事件的链式写法
		$(".title").click(function () { $(this).addClass("curcol").next(".content&q ... 
- Delphi Sysem.JSON 链式写法
		链式写法有很多优点:连贯.语意集中.简洁.一气呵成.可读性强.比如要把 3.1415926 中的 59 提取为一个整数:Pi.ToString().Substring(5,2).ToInteger() ... 
随机推荐
- codevs——6220 ZHR吃好吃的
			6220 ZHR吃好吃的 时间限制: 1 s 空间限制: 1000 KB 题目等级 : 白银 Silver 题解 查看运行结果 题目描述 Description 有一个人名字叫ZHR, ... 
- Ubuntu16.04安装deb文件时提示:此软件来自第三方且可能包含非自由组件
			解决方式: 1.在Ubuntu软件中心安装GDebi. 2.安装好之后,选择这个要安装的deb文件右键,打开方式选择GDebi,然后输入管理员密码等待安装,期间如果不行需要重试几次. 3.另外的方法, ... 
- mvn解决jar包冲突
			转自:http://blog.csdn.net/guanglihuan/article/details/50512855 对于Jar包冲突问题,我们开发人员经常都会有碰到,当我们使用一些jar包中的类 ... 
- JDBC的数据类型
			以下内容引用自http://wiki.jikexueyuan.com/project/jdbc/data-types.html: JDBC驱动程序在将Java数据类型发送到数据库之前,会将其转换为相应 ... 
- SHARP AR-2048D/2348D
			http://www.sharp.cn/printer/AR-2048D%7C2348D/support/download.html 
- java生成xml
			import java.io.File;import java.io.FileOutputStream;import java.text.SimpleDateFormat;import java.ut ... 
- Oracle将一列值逗号拼接wm_concat函数
			--Oracle12c不再支持该函数,需要手动处理 --管理员登录授权给用户权限 GRANT CREATE SYNONYM TO c##sdic; / --创建 TYPE CREATE OR REPL ... 
- socker地址API
			大端字节序是指一个整数的高位字节存储在内存的低地址处,低位字节存储在内存的高地址处.小端字节序是指整数的高位字节存储在内存的高地址处,低位字节则存储在内存的低地址处. 现代pc大多采用小端字节序,故小 ... 
- Unity3D 玻璃 Shader
			 Shader "Custom/Glass" { // Upgrade NOTE: replaced 'SeperateSpecular' with 'SeparateSpec ... 
- 再探gdb经常使用命令
			 前面已经有了一篇对gdb经常使用命令的总结.见 http://blog.csdn.net/u011848617/article/details/12838875 这里对眼下学过的gdb命令进行了 ... 
