package com.qst;
import java.util.Date;
public class Transport {
private String id;
private Date time;
private String address;
private int Type;
private String handler;
private String reciver;
private int transportType;
public Transport(){
}
public Transport(String id,Date time,String address,int Type,String handler,String reciver,int transportType){
this.id=id;
this.time=time;
this.address =address;
this.Type =Type;
this .handler=handler;
this.reciver =reciver;
this.transportType =transportType;
}
public int getType() {
return Type;
}
public void setType(int type) {
Type = type;
}
public String toString(){
return id+","+time+","+address+","+this.getType()+","+handler+","+transportType;
}
}
请问在最后public String toString中直接用+Type和+this.getType()有什么区别吗?
规范,,为了更好的封装
假如一个我需要Type只读,,【直接用+Type】如何实现?
不好实现吧,,使用get,,set可以很好控制权限问题。
类的内部是可以直接访问的,,为了统一,尽可能在任何地方都使用get,set访问
个人见解,,有问题还可以追问
ger只能获取不能修改 就这样
同种效果的两种不同的实现方式,
一种是通过参数直接赋值
Transport tr = new Transport (String id,Date time,String address, 12 ,String handler,String reciver,int transportType)
,一种是
Transport tr = new Transport ();
tr.setType(12);
此方法的前提是要声明无参构造方法
public Transport(){
}
set和get方法的使用场景,一般来说set和get方法都是对私有域变量进行操作的,所以大多数都是使用在包含特定属性的类实体中。
这是为了数据的安全,把变量都private,然后通过set。get赋值,取值。
是封装性的表现形式而已。
允许外部类访问他的私有成员
get方法,可以去看看Javabean里面的get和set方法,你应该就明白了
get方法,可以去看看Javabean里面的get和set方法,你应该就明白了