본문 바로가기

자바3

[JAVA 개념3]인터페이스 1.인터페이스개념 개발 코드가 특정 객체에 종속되지 않게 하고 다른 객체가 와도(변경이 되어도) 가능하게 한다.개발 코트 변경 없이 리턴값 또는 실행 내용이 다양해 질 수 있다.(다형성이 가능하다.) 2.구성 요소 1)상수 // 타입 상수명 = 값; 인터페이스는 상수 필드만 선언 가능하고 동시에 초기값 지정해야 한다.선언된 필드는 모두 자동적으로 public static final이 붙는다. 상수명은 대분자로 작성한다. 2)추상 메소드 // 타입 메소드명(매개변수,....); 인터페이스에 추상메소드는 프로토콜 타입으로만 지정하고 구현할때 재정의해야 한다. 즉, 규격으로서 사용된다. 객체를 구현 객체(구현 클래스)라고 하는데 반드시 추상 메소드를 구현해야 한다. 3)디폴트 메소드 // default 타입 .. 2018. 11. 11.
[JAVA 개념2]상속이란 무엇인가 1.상속의 기본 부모클래스( parent/상위 )자식클래스( child/하위 ) 자식이 extends를 통해 부모를 결정한다. 객체 다형성 구현이 가능하기 때문에 중요한 개념이다. 상속 대상 제한부모 클래스의 private 접근 갖는 필드와 메소드는 제외한다.부모 클래스가 다른 패키지에 있을 경우, default 접근 갖는 필드와 메소드도 제외한다.자식 클래스 한 개가 여러 부모 클래스를 상속받을 수 없다. 따라서 인터페이스를 더 지향해야 한다. 생성자를 통해 자식 클래스를 만들 경우힙영역에 자동으로 부모 객체와 자식 객체 두 개를 생성한다.코드로 표현하면 super();가 자동으로 생성된다. 반드시 자식 클래스에서 super를 가장 먼저 넣어주어야 한다.하지만 부모 클래스에 매개변수가 없다면 super.. 2018. 11. 10.
[JAVA 개념1]객체 지향 프로그램과 기본 개념 1.객체 지향 프로그래밍(OOP) 자바는 객체 지향 프로그램이다. 자바를 처음 접하신 분들은 이해하는데 조금 어려움을 겪을 수도 있다.자바에서 아주 중요한 개념 이기 때문에 잘 숙지해야 한다.이해가 안간다면 여려번 읽어보는 것을 추천한다. 객체 지향 프로그램은 OOP는 Object Oriented Programming의 약자이다. 말그대로 자바는 객체를 지향하는 프로그램이다.프로그램이 수 많은 객체를 구현할 수 있기 때문에 현실세계에 존재하는 모든 유/무형의 개체를 표현할 수 있는 큰 장점이 있다.즉, 자바가 객체를 모델링하는 것이다. 여기서 말하는 객체는 무엇일까? 1)객체(Object)란객체는 사람, 팔, 다리, 자동차, 의자, 커피사는 행위 등 정말 모든 것을 표현할 수 있다.그렇기 때문에 객체는 .. 2018. 11. 10.