easydong

[Java] 상속(Extends) 형변환(Casting)

이번 시간에는 상속과 객체 간 형변환을 알아보겠습니다. 상속은 문법은 아는데 어떤 기능을 java에서 제공하는 지에 대해서 보겠습니다. 먼저 저는 인류를 3가지 인종으로 나누어서 각각 흑인,백인,황인 클래스를 만들겠습니다. 그런데 각각 멤버변수와 메서드들을 일일이 다 만들어야 할까요? 그렇다면 우리는 프로그래밍의 본질을 잃어버리는 것입니다. 중복을 ...

[Java] Editplus 객체 클래스

저번 시간 부터 이클립스는 잠시 안쓰기로 했었죠? 그래서 국산 에디터인 editplus를 사용하겠습니다! 에딧 플러스는 이렇게 생겼습니다 ㅎㅎ 약간 원시적인 느낌이 듭니다. 메모장 상위호환느낌? 자그럼 이제 오늘 배웠던 거를 써보겠습니다. 사실 JAVA에서 객체, 클래스 등 객체지향개념이 엄청 중요하죠. 따라서 그 개념을 제대로 이해하기 위해서...

[Java] 수동 컴파일, 수동 빌드 실행

이클립스를 쓰지 않아서 예를 들어 다른 패키지에 있는 클래스를 임포트하려면 수동으로 다 제어해주어야 합니다. 오늘은 에딧플러스로 패키지 구축과 그 패키지 안에 있는 다른 클래스를 임포트하는 것까지 해보겠습니다. 일단 저는 src폴더와 bin 폴더를 구분하여 생성해서 java파일은 src폴더에, class파일은 bin폴더에 넣으려고 합니다. 물론 컴파...

[Java] 클래스 객체 생성자 은닉성

1. 객체 1-1. 객체지향 프로그래밍과 객체 - 동일한 설계로 만들어진 자동차라 하더라도 각각의 자동차를 구성하는 부품들은 그 형태만 같은 뿐, 실제로는 독립적으로 존재하게 됩니다. - 클래스를 작성하면서 그 안에 생성되는 멤버변수들은 여러 개의 객체 간에 서로 동일한 이름으로 존재하지만 실제로는 서로 다른 값이라는 의미입니다. 1-2. ...

[Java] 추상클래스 인터페이스 JAVA GUI

이번 시간에는 추상클래스와 인터페이스, 그리고 GUI 를 좀 만져보겠습니다. 추상클래스는 예전에도 포스팅한적이 있었죠? 추상메서드가 있는 클래스를 추상클래스라고 합니다. 추상메서드란 바디({})가 없는 클래스입니다. 따라서 추상 클래스에게 상속을 받는 클래스들은 구체적인 내용이 없는 클래스를 강제적으로 내용을 구현시켜야 합니다. 일종의 틀이라고 할 ...

[Java] 멀티쓰레드(MultiThread)

이번 시간에는 쓰레드에 대해서 알아보겠습니다. 배울 때 헷갈린 것도 있고 했지만 최대한 써보겠습니다. 쓰레드를 알아보기 전에 여러가지를 간단히 짚어보겠습니다. 프로그램 잘 짜여진 틀, 실행이 안 된 상태입니다. 프로세스 실행된 프로그램. 운영체제로부터 시스템 자원을 할당받는 작업의 단위입니다. JAVA는 운영체제가 바로 실행시켜주지 않고 ...