빨간 부분을 모르겠습니다 형들 제발살려주세요
package mall;
import java.util.HashMap;
public class Customer {
private String id;
private String pwd;
private String name;
private String addr;
private HashMap<Object, Object> cart;
public Customer() {
}
public Customer(String id, String pwd, String name, String addr) {
super();
this.id = id; 여기서 this 이거는 왜쓰는지 모르겠습니다 ㅜㅜ
this.pwd = pwd;
this.name = name;
this.addr = addr;
cart=new HashMap<Object, Object>();
}
public HashMap<Object, Object> getCart() {
return this.cart;
}
public void setCart(HashMap<Object, Object> cart) {
this.cart = cart;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
@Override
public String toString() {
return "Customer [id=" + id + ", pwd=" + pwd + ", name=" + name</span></p><p><span class="Apple-tab-span" style="white-space: pre; background-color: rgb(255, 0, 0); color: rgb(255, 255, 255);"> + ", addr=" + addr + "]";
}
}
class안의 변수 이름이랑 생성자의 파라미터 이름이랑 똑같아서 class안의 변수를 this.변수 = 파라미터 변수 해준다는거
아니면말고~
멤버변수랑 파라메터 변수명이 같으니까 디스로 멤버변수라고 명시 하는거야
형들 오버라이딩은 모야?/
객체 안에있는 변수랑 함수에서 인자로 받은 변수랑 구분할려구 붙힌거임 c++할때 this->쓰듯이 - dc App
오버라이딩은 슈퍼클래스 안에있는 메소드를 서브클래스에서 재정의하는거 말하는거얌
형들 고마워 ㅜㅜ 정말 도움되네 마지막으로
cart=new HashMap<Object, Object>(); } public HashMap<Object, Object> getCart() { return this.cart; } public void setCart(HashMap<Object, Object> cart) { this.cart = cart; }
이거하나만 질문해두 되?
HashMap 을 공부하고있는데
이해가 잘안되