본문 바로가기

개발/JAVA4

다형성 📌 다형성이란? 객체지향개념에서 다형성이란 "조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있도록 한 것" 이다. class Tv{ boolean power;//전원 상태 int channel; //채널 void power(){ power = !power; } void channelUp(){ ++channel; } void channelDown(){ --channel; } } class CaptionTv extends Tv { String text; // 캡션을 보여주기 위한 문자열 void caption() { 내용 생략 } } // 보통 생성된 인스턴스를 다루기 위해서 인스턴스 타입과 일치하는 타입의 참조변수를 사용했다. Tv t = new Tv(); CaptionTv c = new .. 2023. 4. 18.
오버로딩 과 오버라이딩 🚩 오버로딩( Overloading )? 자바에서는 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의할 수 있다. 오버로딩의 조건 1. 메서드 이름이 같아야 한다. 2. 매개변수의 개수 또는 타입이 달라야 한다. 예시 public void println() public void println(boolean x) public void println(char x) public void println(int x) public void println(long x) public void println(float x) public void println(double x) public void println(char x.. 2023. 4. 11.
ORM HTML 삽입 미리보기할 수 없는 소스 객체(Object)와 DB의 테이블을 Mapping 시켜 RDB(관계형 데이터베이스)을 객체지향적으로 사용하게 해주는 기술. RDB와 객체는 호환을 염두에 두고 만들어진게 아니기때문에 자연스럽게 불일치가 발생한다.이럴때 ORM을 사용하여 객체의 관계를 바탕으로 SQL문을 자동적으로 생성 불일치를 해결한다. 따라서 객체를 통해 간접적으로 데이터베이스 데이터를 다룬다. HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 위에서 설명했듯이, 클래스와 테이블은 서로가 기존부터 호환가능성을 두고 만들어진 것은 아니기 때문에 아래와 같은 불일치가 발생한다 불일치 설명 세분성 경우에 따라서 데이터베이스에 있는 테이블 수 보다 더 많은 클래스를 가진 모.. 2023. 3. 8.
JVM(Java Virtual Machine)? 2023.03.12 직역하면 '자바를 실행시키기 위한 가상 기계(컴퓨터)'란 뜻이다. Java는 OS(운영체제)에 종속적이지 않는 특징이 있는데 바로 JVM 때문이다. 자바는 OS(운영체제)에 영향을 받지않는다 자바프로그램은 JVM만 있으면 실행이 가능한데 JVM이 OS에게 메모리 사용권한을 할당받고 JVM이 자바프로그램을 호출,실행하게 된다. OS에게선 자유롭지만 ,JVM에게선 종속적이게 되었다. ( JVM을 실행시키고, JVM이 자바 프로그램을 실행시켜 OS에서 직접 제어 받는것보다는 속도는 느리다.) JVM의 실행과정과 구성 HTML 삽입 미리보기할 수 없는 소스 1. IDE를 통해 자바 소스코드 작성( .java의 확장자 소스 파일) 2. java compiler가 소스코드(.java)를 바이트 .. 2023. 3. 8.