본문 바로가기
반응형

JAVA6

JAVA JAVA는 객체 지향 프로그래밍 언어 자바는 객체 지향 언어이다 객체지향 언어는 C++도 있지만 JAVA는 보안성에 중점을 두어 컴파일 한 코드는 다른 운영체제에서 사용할 수 있도록 class로 제공이 된다. 자바 아키텍처는 중립적이다 풀어서 말하자면 객체라는 것은 사람 중에 가족을 비유하자면 부모가 있고 부모 슬하에 자식이 있을 것이다. 부모로부터 자식은 상속을 한다. 상속은 부모의 재산이나 지식을 포괄적으로 계승하는 점 따라서 상속이라는 것이다. 자식이 부모로부터 상속을 받으면 부모는 데이터와 메서드를 사용할 수 있음을 의미하며 같은 성질을 가지는 객체는 등급으로 정의하고, 같은 등급에 속하는 객체는 그 등급의 인스턴스라고 한다. 그러므로 프로그램을 코딩할 때 활용 측면에서 많은 장점을 가진다. JA.. 2022. 8. 19.
스레드 1. Frame의 상속과 Runnable의 구현 import java.awt.Frame; /** * Frame의 상속과 Runnable의 구현 Thread를 상속하지 못하는 경우 Runnable로 구현 */ class RunFrame extends Frame implements Runnable { public void run() { int i = 0; System.out.println("스레드 시작!"); while (i < 20) { System.out.print(i + "\t"); this.setTitle("스레드 동작중" + i++); try { Thread.sleep(300); } catch (InterruptedException e) { System.out.println(e); } } Syste.. 2011. 8. 10.
static 사용법 static에 대하여 최고로 잘 설명된 글, 특히 5번의 사용지침은 매우 중요하다 출저 http://kin.naver.com/open100/detail.nhn?d1id=1&dirId=10106&docId=210089 1.클래스를 설계할 때, 멤버변수 중 모든 인스턴스에 공통으로 사용해야 하는 것에 static을 붙인다. - 인스턴스를 생성하면, 각 인스턴스들은 서로 독립적이기 때문에 서로 다른 값을 유지한다. 경우에 따라서는 각 인스턴스들이 공통으로 같은 값이 유지되어야 하는 경우 static을 붙인다. 2. static이 붙은 멤버변수는 인스턴스를 생성하지 않아도 사용할 수 있다. - static이 붙은 멤버변수(클래스변수)는 클래스가 메모리에 올라갈 때 이미 자동으로 생성되기 때문이다. 3. stat.. 2011. 3. 25.
다형성(polymorphism)과 참조변수의 형변환 기초지식 클래스타입 참조변수명=new 클래스타입(); 이라고 선언한다 하면, new 클래스타입() 넓은 범위 (생략 가능) int a=3; float b=4.0; a=(int)b; //반대로 b는 수용할 수 있는 범위를 앞에 (int)를 붙여 축소한 뒤, a에 할당한다. 넓은 범위 --> 작은 범위 (생략 불가) 참조변수의 형 변화도 위의 기본형 변수의 형 변환과 맥락을 같이하지만, 개념상 반대되는 부분도 있다. car myCar=new car(); f1 myF1=new f1(); myCar=myF1; //myF1는 myCar가 수용할 수 있는 조상클래스 + 자손클래스멤버를 알고 있기 때문에, myCar에 굳이 (car)를 안 붙여도, 알아서 myCar가 수용할 수 있는 멤버들만 수용한다. 넓은 범위 -.. 2011. 3. 25.
추상클래스(abstract class), 추상메서드(abstract method) 추상클래스?(abstract class)1 클래스를 인스턴스의 완전한 설계도로 비유한다면, 추상클래스는 미완성 설계도에 비유할 수 있다. 미완성 설계도로 제품을 만들 수 없듯이, 추상클래스 타입의 인스턴스는 생성할 수 없다. 오로지 상속을 통해 자손클래스에서 설계도를 완성하여 인스턴스를 생성할 수 있다. 추상클래스는, 새로운 클래스를 작성하는 데 있어서 바탕이 되는 조상클래스로서 중요한 의미가 있다. 예를 들어, "전자제품"이라는 추상클래스가 이미 존재한다면, TV, 컴퓨터, 냉장고 등의 전자제품 유형의 클래스를 만드는 데 도움이 될 것이다. 1. "전자제품" 클래스에 이미 완성된 메서드가 있다면, TV,컴퓨터,냉장고는 상속을 통해서 바로 전자제품으로서의 특징을 가질 수 있다. 2. "전자제품"클래스에 .. 2011. 3. 25.
인터페이스란? 인터페이스란? 인터페이스는 추상클래스보다 추상화 정도가 높아서, 일반메서드 또는 멤버변수를 가질 수 없다. 오직 추상메서드와 상수만을 멤버로 가질 수 있다. 추상클래스가 "부분적"으로 완성된 제품설계도라면, 인터페이스는 제품의 밑그림만 그려져 있는 제품스케치이다. 가정하여 추상클래스로 제품을 만들었다 하면, 그 제품은 비록 완성되지 않아 작동은 안 되지만, 부분적인 기능은 구현되어서 제품의 기본적인 모습은 나올 것이다, 하지만 인터페이스는 그저 제품의 기능, 용도를 써놓은 문서이기에. 인터페이스를 보고 제품을 만든다는 건 어불성설이다. 추상클래스와 인터페이스 모두 불완전한 것이기 때문에, 둘 다 다른 클래스를 작성하는데 도움 줄 목적으로 사용된다. 인터페이스의 작성 인터페이스의 멤버는 무조건 public.. 2011. 3. 25.
반응형