본문 바로가기

전체 글

(51)
private와 상속 package model; public class Parent { public String name; public int age; private int money; public void print(){ System.out.println(name); System.out.println(age); System.out.println(money); } } ▶money변수를 private로 바꿨다 그렇다면 money 변수는 상속이 될까? : 상속이 된다! 노출을 안해서 다른곳에서 접근 못하게 한다는 것이지 상속이 안되는 것이 아니다. 접근이 되지 않기때문에 대신 getter/setter를 사용해줘야한다. package model; public class Parent { public String name; publi..
상속 (Parent-Child 관계) package model; public class Parent { public String name; public int age; public int money; public void print(){ System.out.println(name); System.out.println(age); System.out.println(money); } } package model; public class Child extends Parent { public String hobby; public void printChild(){ System.out.println(name); System.out.println(age); System.out.println(money); System.out.println(hobby); }..
생성자 Constructor ● 생성자란? : 메모리 공간 확보 + 데이터저장을 한번에 하기위해 만들어졌다. 1. 눈에 안보이지만 , 기본적으로 Member()라는 생성자는 만들어져 있다. 따라서 지금가지 에러 없이 잘 사용해왔다. 2. 이제는 파라미터가 있는 생성자가 필요하다. 이 생성자는 기본적으로 제공하는것이 아니므로, 우리가 만들어줘야한다. (단, 생성자는 리턴타입이 없다/생성자 함수 이름은 클래스 이름과 같다) 예시) Member(String name, String tel, String address) { this.name = name; this.tel = tel; this.address = address; } 3. 우리가 생성자를 만들면 자바가 디폴트로있는 생성자는 필요없다고 판단하여 없앤다! 그래서 변수가 없는 생성자도..