본문 바로가기

Java/[패스트캠퍼스] Java & SpringBoot로 시작하는 웹 프로그래밍37

Ch 02. 객체 지향 입문 - 10. 접근 제어 지시자(access modifier)와 정보은닉(infomation hiding) 접근 제어 지시자 (accesss modifier) 클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드 (부모자식클래스, 탑클래스, 슈퍼클래스 라고도 함) 굉장히 밀접한 관계가 있는 클래스 -상속되는 클래스 private : 같은 클래스 내부에서만 접근 가능 ( 외부 클래스, 상속 관계의 클래스에서도 접근 불가) 아무것도 없음 (default) : 같은 패키지 내부에서만 접근 가능 ( 상속 관계라도 패키지가 다르면 접근 불가) -패키지의 역할 : 소스들의 묶음 (A패키지에는 이런 소스들만 묶어놨다, B패키지에는 이런 소스들을 묶어놨다) 객체를 가지고 올때 어느 패키지에 속해있느냐 (나랑 같은 패키지에 있는 경우는 상관없음) , 다른 경우 임포트 해서 가지고 옴.. 2022. 12. 30.
Ch 02. 객체 지향 입문 - 09. 참조 자료형 변수 직접 클래스를 만들어서 멤버변수로 사용하고 싶을 때 사용함 참조 자료형 변수의 자료형 클래스형으로 변수를 선언 기본 자료형은 사용하는 메모리의 크기가 정해져 있지만, 참조 자료형은 클래스에 따라 다름 - 변수를 선언하고 그냥 사용할 수 없음(객체이기 때문에). 생성을 해서 사용해야 함 참조 자료형을 사용 할때는 해당 변수에 대해 생성하여야 함 (String 클래스는 예외적으로 생성하지 않고 사용할 수 있음) 참조 자료형 정의하여 사용하기 학생이 수강한 과목들에 대한 성적을 산출하기 위한 경우 학생 클래스 속성에 과목이 모두 있으면 불합리 학생(Student)과 과목(Subject)에 대한 클래스를 분리하여 사용하고 Subject 클래스를 활용하여 수강한 과목들의 변수의 타입으로 선언 ->학생에 대한 클래.. 2022. 12. 30.
Ch 02. 객체 지향 입문 - 08. 복습해봅시다 (객체 구현하기) -문제만 주어졌을 뿐 해답은 수업 내용에 없었기 때문에 글쓴이의 개인적 답변임- 다음 설명에 해당되는 객체를 구현하고 해당 정보를 출력해 보세요 키가 180 이고 몸무게가 78 킬로인 남성이 있습니다. 이름은 Tomas 이고 나이는 37세입니다. 음식점에 배달 주문이 들어왔습니다. 주문 접수 번호 : 202011020003 주문 핸드폰 번호 : 01023450001 주문 집 주소 : 서울시 강남구 역삼동 111-333 주문 날짜 : 20201102 주문 시간 : 130258 주문 가격 : 35000 메뉴 번호 : 0003 --1.키가 180 이고 몸무게가 78 킬로인 남성이 있습니다. 이름은 Tomas 이고 나이는 37세입니다. 결과 : 키가 180 이고 몸무게가 78 킬로인 남성이 있습니다. 이름은 T.. 2022. 12. 30.
Ch 02. 객체 지향 입문 - 07. 여러가지 생성자를 정의하는 생성자 오버로딩 (overloading) - 메서드에도 사용되는 개념임 메서드 이름은 똑같고 매개변수 이름이 다른 경우 오버로딩이라고 함 오버로딩을 제공하는 이유는 사용하는 쪽의 편의성을 위해서임 생성자 정의 하기 생성자를 구현해서 사용할 수 있음 클래스에 생성자를 따로 구현하면 기본 생성자 (default constructor)는 제공되지 않음 생성자를 호출하는 코드(client 코드)에서 여러 생성자 중 필요에 따라 호출해서 사용할 수 있음 UserInfo.java public class UserInfo { public String userId; public String userPassWord; public String userName; public String userAddress; public String phoneNumber; //모두.. 2022. 12. 30.