java类中的属性用get什么意思?

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方法,你应该就明白了