전체 글 (70) 썸네일형 리스트형 객체지향개념(4)_추상클래스&메서드, 인터페이스 1. 추상 클래스 클래스가 설계도라면 추상 클래스는 미완성 설계도 추상메서드를 포함하고 있는 클래스 인스턴스 생성 불가능 다른 클래스를 작성하는 데 도움을 줄 목적으로 작성된다. 여러 클래스에 공통적으로 사용될 수 이쓴ㄴ 추상 클래스를 바로 작성하거나 기존 클래스의 공통 부분을 뽑아 만든다. 2. 추상 메서드 선언부만 있고 구현부가 없는 메서드 일반 메서드가 추상메서드를 호출할 수 있다. 꼭 필요하지만 자손마다 다르게 구현될 것으로 예상되는 경우에 사용 추상클래스를 상속받는 자손클래스에서 추상메서드의 구현부를 완성해야 한다. 3. 인터페이스 일종의 추상클래스 (추상클래스 보다 추상화 정도가 높다.) 실제 구현된 것이 전혀 없는 기본 설계도 추상 메서드와 상수만을 멤버로 가질 수 있다. (8버전 부터는 디.. 객체지향개념(3)_제어자, 다형성 1. 제어자 클래스, 변수, 메서드의 선언부에 사용되어 부가적인 의미 부여 제어자는 형용사 처럼 쓰인다. 접근제어자는 단 한 번만 사용가능하다. 1_1 final 클래스 : 확장될 수 없는 클래스가 된다.(다른 클래스의 조상이 될 수 없다) 메서드 : 변경될 수 없는 메서드 (오버라이딩을 통해 재정의 될 수 없다) 변수 : 값을 변경할 수 없는 상수가 된다. (! 생성자를 통해 초기화는 가능하다) 1_2 abstract 클래스 : 추상 메서드가 선언되어 있음을 의미한다. 메서드 : 선언부만 작성하고 구현부는 작성하지 않은 메서드임을 알린다. 1_3 접근제어자 멤버 또는 클래스에 사용되어 외부로 부터 접근을 제한한다. 클래스, 멤버변수, 메서드, 생성자에 사용가능 생성자의 접근 제어자는 보통 클래스의 접근.. 객체지향개념(2)_상속, 포함, 오버라이딩, super 1. 상속 기존 클래스를 재사용해서 새로운 클래스를 작성하는 것 두 클래스를 조상과 자손으로 관계를 맺는것 자손은 조상의 생성자 초기화블럭을 제외하고 모든 멤버를 상속받는다. (조상의 생성성자로 초기화한다.) 공통부분은 조상, 개별부분은 자손에서 관리 자바는 단일 상속만을 허용한다. 비중이 높은 클래스 하나만 상속관계, 나머지는 포함관계로 한다. 조상이 없는 클래스는 자동적으로 Object클래스를 상속받는다. 상속계층도의 최상위에는 Object클래스가 위치한다. 모든 클래스는 11개의 메서드를 상속받는다. (toString(), equals(Object obj)....) 2. 포함 한 클래스의 멤버변수로 다른 캘르스를 선언하는 것 작은 단위의 클래스를 만들고 이들을 조합해 커다란 클래스를 만든다 상속은 .. 객체지향개념(1)_클래스, 변수, 메서드, 생성자 1. 특징 재사용성 유지보수 중복제거 2. 클래스와 객체 클래스 : 객체를 정의해 놓은 것, 데이터와 함수의 결합 객체 : 실제로 존재하는 것, 사물 또는 개념, 객체는 서로 독립적임 3. 선언 위치에 따른 변수의 종류 변수의 선언위치가 변수의 종류와 범위를 결정한다. 변수의 종류 선언위치 생성시기 클래스변수 클래스영역 클래스가 메모리에 올라갈 떄 인스턴스변수 인스턴스 생성시 지역변수 메서드 영역 변수 선언문 수행시 인스턴스 변수(멤버변수) 각 인스턴스의 개별적인 저장곤간 인스턴스 생성후, 참조변수.인스턴스변수명으로 접근 인스턴스를 생성할 때 생성되고, 참조변수가 없을 때 GC에 의해 제거 선언시 기본값으로 초기화(인스턴스가 생성될 때) 클래스 변수(멤버변수) 같은 클래스의 모든 인스턴스들이 공유하는 변.. 자바 메인 동작원리(이미지) 1. 로컬 영역에 변수 할당 스택영역에 main이 할당되며 "}"를 만나면 메모리에서 제거한다. 2. 인스턴스 영역에 변수 할당 JRE Java Runtime Environment : 실행될수 있는 환경 Bytecode Verifier 로딩된 클래스파일 정보를 검증한다. Class Loader 컴파일된 클래스 파일을 메모리에 로딩한다. JVM Java Virtual Machine : 컴파일된 클래스 파일을 실행 소스 작성 (.java) 컴파일을 통해 컴퓨팅 언어로 변환 (.class) 실행 자바 웹의 동작 구조 Dapp(이미지) 가나슈 판에 올라간 블럭을 C/S 구조로 참조가 가능하다. 자바 웹의 동작 구조2(이미지) 흑색은 쓰레드에 대한 흐름 -스택(페이지 스콥)영역에서 경쟁적으로 수행된다. -스콥(일반, 리퀘스트, 세션, 어플리케이션)인 인스턴스 영역에 적절히 객체가 생성된다. 자바 웹의 동작 구조(이미지) jvm 영역, 웹이 돌아가는 방식은 암기할 정도로 볼 것! 이전 1 ··· 5 6 7 8 9 다음