반응형 분류 전체보기121 [Java] 인터페이스 1. 인터페이스란 클래스와 달리 객체를 생성할 수는 없으며, 클래스에서 구현해야하는 작업 명세서 선언만 되어있는 것을 클래스에서 정의하는 것! 자바의 다형성을 극대화하고 소스코드 수정을 줄여 프로그램 유지보수성을 높이는 특성 ex) 학교에서 과제를 받았다면 여기에서 규격, 가이드라인이 인터페이스라고 할 수 있다. 2. 인터페이스를 사용하는 이유 객체가 다양한 자료형(타입)을 가질 수 있기 때문이다. 3. 인터페이스 구현 클래스 선언시 implements 작성후 메서드 정의 부가 없으면 아래와 같은 에러가 남 → Add unimplemented methods 누르면 자동으로 정의할 수 있음! Q. 만약 InterfaceA와 InterfaceB 를 implements 하는 클래스는 두개의 인터페이스를 모두다.. 2022. 9. 3. [Java] 내부클래스와 익명클래스 1. 내부(inner) 클래스 두 클래스의 멤버에 쉽게 접근할 수 있다. * 최근에는 가독성도 떨어지고 코드가 복잡해져서 많이 안쓰는 듯 public class OuterClass{ int num = 0; String str1 = "java"; static String str11 = "world"; public OuterClass(){ System.out.println("생성자"); } class InnerClass{ int num = 100; String str2 = str1; public InnerClass(){ System.out.println("InnerClass 생성자"); } } static class SInnerClass{ int num = 1000; String str3 = str11; p.. 2022. 9. 3. [Java] 상속 1. 상속이란 부모클래스를 상속받은 자식 클래스는 부모클래스의 속성과 기능도 이용햘 수 있다. 2. 상속의 필요성 기존의 검증된 class 를 이용해서 빠르고 쉽게 새로운 class 를 만들 수 있다. 재사용 → 효율적이고 개발시간 단축 3. 상속 구현 extend 키워드를 이용해서 상속을 구현한다. //부모클래스 package javaLec; public class ParentClass{ public ParentClass(){ System.out.println("부모클래스"); } public void parentRun(){ System.out.println("부모클래스 Run"); } } //자식 클래스 package javaLec; public class ChildClass extends Paren.. 2022. 9. 3. [Java] 데이터 은닉 1. 멤버변수의 private 설정 멤버 변수(속성)는 주로 private 으로 설정해서, 외부로부터 데이터가 변경되는 것을 막는다. 2. setter, getter 멤버 변수를 외부에서 접근할 수 있도록 하는 메서드 3. 캡슐화 객체의 속성과 메서드를 하나로 묶는다 실제 구현 내용 일부를 외부에 감추어 은닉한다. 4. 접근 제어자 ① public 외부 클래스 어디서나 접근이 가능하다. ② protected 같은 패키지 내부와 상속 관계의 클래스에서만 접근 가능하다. ③ private 같은 클래스 내부에서만 접근할 수 있다. ④ 아무것도 없음 같은 패키지 내부에서 접근할 수 있다. 5. 정보 은닉 클래스 내부에서 변수나 메서드를 private 으로 선언해서 외부에서 접근하지 못하도록 하는 것 2022. 9. 3. 이전 1 ··· 20 21 22 23 24 25 26 ··· 31 다음 728x90 반응형