Java
-
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 스스로는 인스턴스를 만들 수 없음 그냥 ‘포유류’라고 불리는 동물은 없는 것처럼… 자식 클래스로 파생되기 위한 클래스 개, 고양이, 말 등의 클래스로서 인스턴스 생성 (구상 클래스) 관련된 여러 클래스들의 공통분모를 정의하기 위한 클래스 abstract 클래스 그 자체로 인스턴스 생성 불가 얄코그룹에서 매장을 내지는 않음 부모 클래스로서는 일반 클래스와 같음 다형성 역시 구현됨 얄코치킨과 얄코카페의 매장은 얄코그룹 소속 YalcoChicken ychStore1 = new YalcoChicken("판교"); YalcoChicken ychStore2 = new YalcoChicken("강남"); Yalco..
[제대로 파는 자바 (Java)-by 얄코] 추상 클래스해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 스스로는 인스턴스를 만들 수 없음 그냥 ‘포유류’라고 불리는 동물은 없는 것처럼… 자식 클래스로 파생되기 위한 클래스 개, 고양이, 말 등의 클래스로서 인스턴스 생성 (구상 클래스) 관련된 여러 클래스들의 공통분모를 정의하기 위한 클래스 abstract 클래스 그 자체로 인스턴스 생성 불가 얄코그룹에서 매장을 내지는 않음 부모 클래스로서는 일반 클래스와 같음 다형성 역시 구현됨 얄코치킨과 얄코카페의 매장은 얄코그룹 소속 YalcoChicken ychStore1 = new YalcoChicken("판교"); YalcoChicken ychStore2 = new YalcoChicken("강남"); Yalco..
2024.02.28 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. final 필드 값 변경 불가 필드 선언시 또는 생성자에서 초기화해야 함 수정이 불가하므로… final 메서드 자식 클래스에서 오버라이드 불가 final 인스턴스 다른 값을 넣는 것은 불가 필드는 변경 가능 주소는 바꾸지 못하지만 인테리어는 바꿀 수 있음 final 클래스 하위 확장 불가 (자식 클래스를 만들 수 없음)
[제대로 파는 자바 (Java)-by 얄코] 클래스의 final해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. final 필드 값 변경 불가 필드 선언시 또는 생성자에서 초기화해야 함 수정이 불가하므로… final 메서드 자식 클래스에서 오버라이드 불가 final 인스턴스 다른 값을 넣는 것은 불가 필드는 변경 가능 주소는 바꾸지 못하지만 인테리어는 바꿀 수 있음 final 클래스 하위 확장 불가 (자식 클래스를 만들 수 없음)
2024.02.28 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 버튼 클래스들의 상속 관계 Button ShutDownButton ToggleButton ⭐️ 부모/자식 관계는 범주의 포함 관계로 이어짐 자식 클래스의 인스턴스는 부모 클래스 자료형에 속함 모든 셧다운버튼과 토글버튼은 버튼이다. // 💡 가능 - 자식 클래스는 부모 클래스에 속함 Button button1 = new Button("Enter"); Button button2 = new ShutDownButton(); Button button3 = new ToggleButton("CapsLock", true); 다른 방향으로는 불가 모든 버튼이 셧다운 버튼이거나 토글버튼인 것은 아니다. 셧다운 버튼은 토..
[제대로 파는 자바 (Java)-by 얄코] 다형성해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 버튼 클래스들의 상속 관계 Button ShutDownButton ToggleButton ⭐️ 부모/자식 관계는 범주의 포함 관계로 이어짐 자식 클래스의 인스턴스는 부모 클래스 자료형에 속함 모든 셧다운버튼과 토글버튼은 버튼이다. // 💡 가능 - 자식 클래스는 부모 클래스에 속함 Button button1 = new Button("Enter"); Button button2 = new ShutDownButton(); Button button3 = new ToggleButton("CapsLock", true); 다른 방향으로는 불가 모든 버튼이 셧다운 버튼이거나 토글버튼인 것은 아니다. 셧다운 버튼은 토..
2024.02.28 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 드라이브스루를 갖춘 얄코치킨의 클래스를 만든다면? 기존 얄코치킨 클래스의 모든 필드와 메소드 포함 드라이브스루 관련 필드와 메소드 추가 ⭐ YalcoChicken 을 부모로 하는 자식 클래스 YalcoChickenDT 만들기 extends 연산자 사용 디버그 모드로 dtStore1 인스턴스 살펴볼 것 부모 클래스의 요소들 갖고 있음 확인 - 상속 inheritance 부모 클래스의 protected 필드들을 private 으로 바꿔 볼 것 💡 상속이 안 되는 것은 아님 - 자식클래스의 코드에서 사용하지 못할 뿐 메소드 오버라이딩 부모가 가진 같은 이름의 메소드를 자식이 다르게 정의 ‘저는 제 방식대로 ..
[제대로 파는 자바 (Java)-by 얄코] 상속해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 드라이브스루를 갖춘 얄코치킨의 클래스를 만든다면? 기존 얄코치킨 클래스의 모든 필드와 메소드 포함 드라이브스루 관련 필드와 메소드 추가 ⭐ YalcoChicken 을 부모로 하는 자식 클래스 YalcoChickenDT 만들기 extends 연산자 사용 디버그 모드로 dtStore1 인스턴스 살펴볼 것 부모 클래스의 요소들 갖고 있음 확인 - 상속 inheritance 부모 클래스의 protected 필드들을 private 으로 바꿔 볼 것 💡 상속이 안 되는 것은 아님 - 자식클래스의 코드에서 사용하지 못할 뿐 메소드 오버라이딩 부모가 가진 같은 이름의 메소드를 자식이 다르게 정의 ‘저는 제 방식대로 ..
2024.02.27 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 다른 누군가가 쓰게 할 클래스 : 구성요소 중 일부만 밖으로 공개 사용중 오용이나 혼란을 방지 ⭐ 캡슐화 encapsulation 클래스의 특정 요소를 감추는 이유 ‘감추는’ 것이 아님 - 코드로 확인 가능 라이브러리 예시 확인 폰도 부숴서 확인할 수 있듯이… 작성자의 의도대로 사용하도록 하기 위함 쓰라고 의도한 기능만 공개(IDE의 자동완성 등)하여 혼란 방지 내부적으로 수많은 필드들이 사용된다면? 제한이 오히려 편의를 제공 필드에 부적절한 값이 적용되는 등의 오용 방지 다른 클래스와 복합적으로 사용될 경우 혼선 방지 스마트폰 - PC 연결은 USB 케이블로만… 기타 다양한 이유 접근 가능 publi..
[제대로 파는 자바 (Java)-by 얄코] 접근 제어자(접근 제한자, access modifier)해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 다른 누군가가 쓰게 할 클래스 : 구성요소 중 일부만 밖으로 공개 사용중 오용이나 혼란을 방지 ⭐ 캡슐화 encapsulation 클래스의 특정 요소를 감추는 이유 ‘감추는’ 것이 아님 - 코드로 확인 가능 라이브러리 예시 확인 폰도 부숴서 확인할 수 있듯이… 작성자의 의도대로 사용하도록 하기 위함 쓰라고 의도한 기능만 공개(IDE의 자동완성 등)하여 혼란 방지 내부적으로 수많은 필드들이 사용된다면? 제한이 오히려 편의를 제공 필드에 부적절한 값이 적용되는 등의 오용 방지 다른 클래스와 복합적으로 사용될 경우 혼선 방지 스마트폰 - PC 연결은 USB 케이블로만… 기타 다양한 이유 접근 가능 publi..
2024.02.27 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 클래스(정적 static) 요소: 메모리 중 한 곳만 차지 인스턴스 요소들: 각각이 메모리에 자리를 차지 각각의 자신만의 프로퍼티 값을 가지고 있음 ▶ static (⭐️ 클래스/정적 필드와 메소드들) : 본사의 정보와 기능 → 인스턴스마다 따로 갖고 있을 필요가 없는 것들에 사용 정적 메소드에서는 인스턴스 프로퍼티 사용 불가 / 인스턴스 메소드에서는 정적 프로퍼티 사용 가능 💡 클래스 필드와 메소드는 인스턴스를 생성하지 않고 사용(new 사용 X) // ⚠️ 인스턴스 메소드는 불가 인스턴스에서는 클래스의 필드와 메소드 사용 가능 // ⚠️ 편의상 기능일 뿐, 권장하지 않음 매장번호 자동생성 ▼ 클래스..
[제대로 파는 자바 (Java)-by 얄코] 클래스(정적) 필드와 메소드해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 클래스(정적 static) 요소: 메모리 중 한 곳만 차지 인스턴스 요소들: 각각이 메모리에 자리를 차지 각각의 자신만의 프로퍼티 값을 가지고 있음 ▶ static (⭐️ 클래스/정적 필드와 메소드들) : 본사의 정보와 기능 → 인스턴스마다 따로 갖고 있을 필요가 없는 것들에 사용 정적 메소드에서는 인스턴스 프로퍼티 사용 불가 / 인스턴스 메소드에서는 정적 프로퍼티 사용 가능 💡 클래스 필드와 메소드는 인스턴스를 생성하지 않고 사용(new 사용 X) // ⚠️ 인스턴스 메소드는 불가 인스턴스에서는 클래스의 필드와 메소드 사용 가능 // ⚠️ 편의상 기능일 뿐, 권장하지 않음 매장번호 자동생성 ▼ 클래스..
2024.02.26 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 슬라임 클래스 생성자를 필요로 하지 않음 필드들이 기본 값을 가짐 인스턴스를 인자로 받는 메소드 ⭐️ 객체는 참조형 - 인자로 전달될 시 내용이 변경될 수 있음 같은 클래스의 인스턴스지만, 필드의 값은 각기 별개임 주목 정수배열 정보 클래스 배열을 생성자 인자로 받아, 그것의 정보를 필드들로 저장 복잡한 과정을 거치는 생성자의 예시 얄코치킨과 치킨메뉴 클래스 클래스의 필드로 다른 클래스의 인스턴스를 담은 배열을 가짐 클래스가 인스턴스가 배열 등 다른 자료형에도, 그 반대로도 포함될 수 있음 클래스는 둘 이상의 생성자를 가질 수 있음 인스턴스를 반환하는 메소드 ChickenMenu.java package..
[제대로 파는 자바 (Java)-by 얄코] 클래스 기초 활용예제해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 슬라임 클래스 생성자를 필요로 하지 않음 필드들이 기본 값을 가짐 인스턴스를 인자로 받는 메소드 ⭐️ 객체는 참조형 - 인자로 전달될 시 내용이 변경될 수 있음 같은 클래스의 인스턴스지만, 필드의 값은 각기 별개임 주목 정수배열 정보 클래스 배열을 생성자 인자로 받아, 그것의 정보를 필드들로 저장 복잡한 과정을 거치는 생성자의 예시 얄코치킨과 치킨메뉴 클래스 클래스의 필드로 다른 클래스의 인스턴스를 담은 배열을 가짐 클래스가 인스턴스가 배열 등 다른 자료형에도, 그 반대로도 포함될 수 있음 클래스는 둘 이상의 생성자를 가질 수 있음 인스턴스를 반환하는 메소드 ChickenMenu.java package..
2024.02.26 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 클래스 class : 각 버튼이 갖고 있을 속성(들)과 기능(들)을 정의 객체 object / 인스턴스 instance : 속성(프로퍼티)들과 기능(메소드)들의 묶음 자바에서는 객체와 인스턴스를 같은 것으로 이해해도 됨 인스턴스는 클래스에서 정의한 방식으로 양산됨 클래스 & 인스턴스 - 프랜차이즈 본사 & 매장 ⭐ 클래스파일의 이름은 클래스의 이름과 동일해야 함 (public 클래스일 시) IntelliJ에서 클래스명 수정해 볼 것 - refactor 디버깅 툴로 인스턴스들 살펴볼 것 out 디렉토리 살펴볼 것 - 클래스들이 .class 파일로 생성 ⭐️ 생성자 메소드 - 매장을 내는 메소드 // ⭐ ..
[제대로 파는 자바 (Java)-by 얄코] 클래스 기초해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 클래스 class : 각 버튼이 갖고 있을 속성(들)과 기능(들)을 정의 객체 object / 인스턴스 instance : 속성(프로퍼티)들과 기능(메소드)들의 묶음 자바에서는 객체와 인스턴스를 같은 것으로 이해해도 됨 인스턴스는 클래스에서 정의한 방식으로 양산됨 클래스 & 인스턴스 - 프랜차이즈 본사 & 매장 ⭐ 클래스파일의 이름은 클래스의 이름과 동일해야 함 (public 클래스일 시) IntelliJ에서 클래스명 수정해 볼 것 - refactor 디버깅 툴로 인스턴스들 살펴볼 것 out 디렉토리 살펴볼 것 - 클래스들이 .class 파일로 생성 ⭐️ 생성자 메소드 - 매장을 내는 메소드 // ⭐ ..
2024.02.26