반응형 프로그래밍 공부72 [lesson] Java 프로그래밍 언어 - 추상 클래스 전에 클래스가 추상적이고 객체를 만들면 구체화 시킨다고 했었습니다. 그런데 갑자기 추상 클래스라니.. 추상적인 추상.. 추상 클래스가 무엇인지 알아볼까요? 1. 클래스가 추상적이라는 의미가 아닌, 필드(메소드)중에 하나라도 추상적인 개념이 있을때를 의미 -> 필드 안에 구현이 안된 메소드가 선언되어 있는 클래스를 추상 클래스라고 한다. 이 때 구현되지 않은 메소드를 추상 메소드라고 부릅니다. 2. {} -바디 만 있어도 구현이 된것!! 구현이 안되어있는 추상메소드는 {}이 없는 메소드 => 반드시 재정의를 통해 구현을 해야지만 메모리에 할당되기 때문에 강제성을 부여하기 위해서 추상 메소드로 선언합니다. 예를 들어! 가전제품 클래스를 상속받았는데 잘확인을 못하고 그냥 배포했습니다. 근데 제품이 나가고 보니.. 2021. 7. 28. [lesson] Java 프로그래밍 언어 - 접근 권한 제어자 (접근자) 오늘은 접근자를 배워 보려합니다. 말그대로 어디서 접근이 되고, 어디서는 접근이 안되는지 제어를 해주어 데이터 및 필드를 건들지 못하게 해주는 것입니다. 그전에 기본구조를 설명드렸던 내용이 기억나시나요? 다시 한번더 말씀드리면 기본구조는 프로젝트 > 패키지 > 클래스 > 메소드> 소스코드 순서입니다. 2021.07.17 - [프로그래밍 공부/Java] - [lesson] Java 프로그래밍 언어 - 출력 메소드 및 변수 (+ 기본 구조) [lesson] Java 프로그래밍 언어 - 출력 메소드 및 변수 (+ 기본 구조) 자바의 기본구조를 알아봅시다! 순서는 프로젝트 >> 패키지 >> 클래스 >> 메소드 >> 소스코드 순서!! 패키지 클래스 메소드를 구분할때는 클래스명이 항상 대문자로 시작하니까 Class.. 2021. 7. 28. [lesson] Java 프로그래밍 언어 - 캐스팅(Casting) 오늘은 캐스팅을 배워보려 합니다. 전에 클래스 설명하면서 '클래스도 타입이다!' 라고 했던것 기억하시나요? 이 문구와 상속에서 '모든 자식은 부모타입이다' 라는 이 문구를 기억하면서~ 캐스팅 설명들어갑니다~ Casting. 즉, 형변환이라고 하며 타입 변환이라고 봐도 될 것 같습니다. 캐스팅에는 2가지가 있습니다. 1. 업 캐스팅 (up casting) - 자식의 타입을 부모 타입으로 형변환 하는 것 2. 다운 캐스팅 (down casting) - up casting된 객체를 자식 타입으로 형변환 ※ 주의 할 점! 처음부터 바로 부모 값을 자식타입으로 형변환시 오류가 발생합니다! 모든 자식 값을 전달 받기 위해서는 동일한 타입의 저장공간으로 받아야 합니다. 하지만 자식끼리는 서로 타입이 다르기 때문에 한.. 2021. 7. 28. [lesson] Java 프로그래밍 언어 - 상속 클래스를 배웠으니 그다음 단계인 상속을 배워보려 합니다. 상속의 사전적 단어를 한번 확인해 보면 '다른 사람에게 권리와 의무의 일체를 이어 주거나, 다른 사람이 그 권리와 의무의 일체를 이어받는 일.'이라고 나와있습니다. 이와 동일한 내용으로 하나의 클래스가 다른 하나에 그 권리와 의무 즉 선언된 필드들을 사용할 수 있도록 전달해준다는 의미로 보면 됩니다. class A{ A필드 } class B extends A{ A, B필드 } 상속을 받는 문법은 extends라는 키워드로 B extends A로 사용하며 A의 필드를 B가 사용할 수 있게 됩니다. A는 부모클래스, 상위클래스, 슈퍼클래스, 기반클래스 라고 부르며, B는 자식클래스, 하위클래스, 서브클래스, 파생클래스 라고 부릅니다. 저는 이중에서 주.. 2021. 7. 28. 이전 1 ··· 12 13 14 15 16 17 18 다음 반응형