lang/java 27

java 다형성(Polymorphism)

다형성(Polymorphism) 다형성이란 객체지향에 있어서 가장 포괄적인 개념이다. 추상화능력이나 상속같은 경우는 'A는 B이다'라는 식의 정의가 가능했지만 다형성은 'A는 B이다'와 함께 'A는 C도 될 수 있다'라는 다분히 확장적인 개념이다. 다형성이란 다분히 객체와 관련되 개념이므로 실제 세계를 프로그램으로 옮기는 동안 다형성을 자연스럽게 깨닫게 될 것이다. 다형성의 개년 - has a relationship 상속이 다분히 객체 타입과 관련된 것과는 달리, 다형성은 객체의 동작과 많은 관련이 있다. 하나의 예를 들어서 '~을 열다(open)'라는 동작을 생각해 보면 열다라는 의미가 얼마나 다른 의미로 사용될수 있는지 알 수 있다. * 창문을 열다 * 상자를 열다 * 대문을 열다 자바에서는 객체를 ..

lang/java 2007.06.20

java final 키워드

모든 법칙에는 예외가 있다 - final 키워드 때로는 상속에 있어서 부모 클래스에서 원하는 만큼 상속을 제약해야 할 필요가 있다. 이 경우에는 final키워드를 이용한다. final은 쓰이는 용도에 따라 세가지로 구분할 수 있다. final 클래스상속으로 자식 클래스를 만들 수 없도록 만든다.클래스의 선언에 final이 있는 클래스는 상속할 수 없다.상속 자체를 금지시키는 방법이다.예> final class Student { } // 더 이상 송속을 하지 않는 클래스 Student final 메소드메소드 선언에 있는 final은 하위 클래스에서 오버라이딩 할 수 없다.일반적인 메소드 들보다 수행 성능이 우수하다.static이나 private가 붙은 메소드들은 자동적으로 final 키워를 사용하고 잇는 ..

lang/java 2007.06.20

java 추상클래스(Abstract class)

추상클래스(Abstract class) 추상클래스 대상 * 객체를 생산할 필요가 없다고 판단될 때 - 클래스가 추상적인 의미로만 존재해서 직접 객체를 만들기에 애매모호할 때 * 사옥 받은 클래스 들에게 반드시 구현하게 하고 싶은 메소드가 잇을 때 - 추상 메소드라는 것을 이용해서 상속 받는 자식이 받드시 구현하게 만들 때 추상클래스 만드는 방법 1. 하위 클래스에서 재작성될 메소드는 'abstract'라는 키워드를 사용한다. 2. 메소드 내에 {}와 함께 모든 내용을 없앤다. 3. 형태는 abstract 메소드 선언 ;로 변수처럼 해준다. 4. 추상 메소드를 가지고 있는 클래스 역시 'abstract'를 붙여준다. [code type=java] abstract class Person2{ String na..

lang/java 2007.06.20

java 오버라이딩(Overriding)과 오버로딩(Overloading)

오버라이딩(Overriding)과 오버로딩(Overloading) 오버로딩 * 메소드의 이름은 같다. * 인수는 반드시 달라야 한다. * 리턴 값은 다를 수도 있다. 예> public void getName(); pubic void getName(int number); public void getName(String phoneNumber); 오버라이딩 * 메소드의 이름도 같고 * 인수도 같으며 * 리턴값도 같다. 예> 부무 클래스에서 public void getData() { 파일 정보를 읽는다 } 자식 클래스에서 public void getData() { 데이터베이스에서 읽는다 } 오버라이딩은 주로 상속에서 쓰인다.상속관계에서 부모 클래스의 동작을 자식 클래스에서 다른 방ㅅ힉으로 실행하고자 할 때 사용..

lang/java 2007.06.20

java 상속(Inheritance)

상속 (Inheritance) class Chile extends Parent{} //OriginalMouse.java class OriginalMouse{ private int buttonNum; public void click(){ System.out.println("CLICK ! "); } } // MouserTester.java class MouseTester{ public static void main(String[] args}{ OrignalMouse origin = new OriginalMouse(); origin.click(); } } /** 분석 OriginamMouse에서는 단순히 객체를 생산하기 위해 클래스를 선언하고 마우스가 가진 기본 기능인 click() 메소드를 저으이한다. 실제..

lang/java 2007.06.20

java - 신입 사원이 알아야 할 기본 지식

1. 자바 프로그래밍 - 기본 자바 구문(if, for문 기본 문법) - 객체 지향 기본(다양성, 캡슐화) - 스레드, 싱크로나이즈, 객체 직렬화 개념 이해 - swing이나 네트웍 프로그래밍은 못해도 웹하고 크게 상관없음2. Servlet/JSP - 서블릿의 작동원리(Http Request/reponse 등의 이해) - 서블릿 컨테이너의 개념이해(filter, listener, session등의 컨테이너의 기본기능) - JSTL과 EL 이해(JSP 2.0 버전) - Custom Tag Handler 작동 원리 이해 및 커스텀 태그 작성 가능3. Database - 관계형 데이터 베이스 논리적 모델링 설계 가능(Entity 및 Attribute 및 relation의 이해) - 최소 제3정규화까지는 이해할..

lang/java 2007.02.01
반응형