• java关于类的构建


    一开始老是把类的构建和代码的重构搞的混淆,现在理解的可能还好点(至少概念上不会出错了),简单的说类就是一个复杂的变量,这个变量里面含有属性、方法和构造方法,注意方法和构造方法是完全不同的两个概念,而且两个没有任何的联系(不懂的可以参考《java那些事》,写的很简单易懂),而代码的重构听大牛说是一门学问,重构的主要目的就是简化代码,提高代码的利用率,最简单的就是把需要经常用到的功能构建一个方法,需要的时候直接调用就好了,不需要每次都重复的写,听说Mac的开发就是遵循这种规则,每个功能都是一个方法,而且划分的很细致。下面放一段代码,算是一个典型的类的构建,权当温故知新:

    package ujs.model.download;
    
    import java.io.Serializable;
    
    public class ModelInfo implements Serializable {
    	private String id;
    	private String modelName;
    	private String modelDescription;
    	private String modelFunction;
    	private String modelExtra;//以上都是类的属性
    
    	// 构造函数 带参数的构造函数*******
    	public ModelInfo(String id, String modelName, String modelDescription,
    			String modelFunction, String modelExtra) {
    		super();
    		this.id = id;
    		this.modelName = modelName;
    		this.modelDescription = modelDescription;
    		this.modelFunction = modelFunction;
    		this.modelExtra = modelExtra;
    	}
    
    	// 不带参数的构造方法
    	public ModelInfo() {
    		super();
    	}
    
    	public String getId() {
    		return id;
    	}
    
    	public void setId(String id) {
    		this.id = id;
    	}
    
    	public String getModelName() {
    		return modelName;
    	}
    
    	public void setModelName(String modelName) {
    		this.modelName = modelName;
    	}
    
    	public String getModelDescription() {
    		return modelDescription;
    	}
    
    	public void setModelDescription(String modelDescription) {
    		this.modelDescription = modelDescription;
    	}
    
    	public String getModelFunction() {
    		return modelFunction;
    	}
    
    	public void setModelFunction(String modelFunction) {
    		this.modelFunction = modelFunction;
    	}
    
    	public String getModelExtra() {
    		return modelExtra;
    	}
    
    	public void setModelExtra(String modelExtra) {
    		this.modelExtra = modelExtra;
    	}
    
    	// 下面就是类的方法(注意不是构造方法),toString()方法
    	@Override
    	public String toString() {
    		return "ModelInfo [id=" + id + ", modelName=" + modelName
    				+ ", modelDescription=" + modelDescription + ", modelFunction="
    				+ modelFunction + ", modelExtra=" + modelExtra + "]";
    	}
    
    }
    


  • 相关阅读:
    virtualbox+vagrant学习-2(command cli)-19-vagrant box命令
    virtualbox+vagrant学习-2(command cli)-24-Aliases别名
    virtualbox+vagrant学习-2(command cli)-23-vagrant version命令
    virtualbox+vagrant学习-2(command cli)-22-vagrant validate命令
    如何快速学习一门技术或进入一个岗位
    EL表达式详解
    关于JSP乱码问题
    java mail使用qq邮箱发邮件的配置方法
    数据库命名规范
    java中的Serializable接口的作用
  • 原文地址:https://www.cnblogs.com/sowhat4999/p/4439834.html
Copyright © 2020-2023  润新知