본문 바로가기

분류 전체보기

자바의 접근제한자(한정자) Public 같은 클래스, 하위클래스, 또는 같은 패키지 내에 있는 어떤 클래스에서도 접근할 수 있습니다. 이 접근 권한은 클래스 또는 객체의 외부 인터페이스를 제공해 줄 때 주로 사용합니다. Private 같은 클래스 내에서만 접근가능 합니다. 다시 말해서, 이 접근 권한으로 지정된 변수 또는 메소드를 다른 객체에서 참조하거나 사용하는 것이 불가능하고, 자신의 클래스 내에 있는 메소드에서만 참조하거나 사용할 수 있습니다. 클래스가 제공하는 기능을 내부적으로 구현할 때 주로 사용하고, 이렇게 함으로써 완벽한 정보은닉이 가능합니다. Protected 자바에서 정의된 클래스들은 기본적으로 하나의 그룹 단위 또는 묶음단위로써 유지되는데, 이를 패키지라 합니다. 다시 말해서 패키지는 클래스들의 그룹이라 볼 수 .. 더보기
[스크랩] 이성민 후배에게 말한다!! http://www.defineyou.net/ 조규현 선배님께서 저에게 하시는 말씀-.ㅠ 음하하하. 곱창에 소주한잔?ㅋ 더보기
상속 상속 객체지향 개념은 클래스를 이용하여 새로운 클래스를 생성 또는 정의할 수 있도록 하고 있습니다. 예를 들어, 자동차가 갖는 일반적인 상태와 행동들을 자동차 클래스로 정의해 놓고, 이 자동차 클래스를 확장하여 버스만이 갖는 상태와 행동을 추가하여 버스 클래스를 정의하고, 트럭이 갖는 상태와 행동을 추가하여 트럭 클래스를 정의하고, 그리고 자가용이 갖는 상태와 행동들을 추가하여 자가용 클래스를 정의 할 수 있겠지요. 이 때, 자동차 클래스를 상위클래스(superclass)라 하고 버스 클래스, 트럭 클래스, 자가용 클래스 등을 하위클래스(subclass)라 하며, 이들 간의 관계에 대해 얘기할 때 “하위클래스는 상위클래스를 상속한다(inherit)”라고 합니다. 다시 말해서, 하위클래스는 상위클래스가 갖.. 더보기
생성자 생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'이다. 따라서 인스턴스변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용된다. 생성자 역시 매서드처럼 클래스 내에 선언되며, 구조도 메서드와 유사하지만 리턴값이 없다는 점이 다르다. 그렇다고 해서 생성자 앞에 리턴값이 없음을 뜻하는 키워드 void를 사용하지는 않고, 단지 아무 것도 적지 않는다. 1. 생성자의 이름은 클래스의 이름과 같아야 한다. 2. 생성자는 리턴 값이 없다. 클래스이름(타입 변수명, 타입 변수명, ... ) { 인스턴스 생성 시 수행될 코드, 주로 인스턴스멤버의 초기화 코드를 적는다. } Ex class Card { Card() { // 매개변수가 없는 생성자 //... } Ca.. 더보기
java.lang.Object Object 클래스 java.lang 클래스 Object java.lang.Object public class Object Object 클래스는 클래스 계층 루트입니다. 모든 클래스는 슈퍼 클래스로서 Object 를 가집니다. 배열을 포함한 모든 오브젝트는 이 클래스의 메소드를 구현합니다. 도입된 버젼: JDK1. 0 생성자의 개요 Object () 아무것도 하지 않음. 메소드의 개요 protected Object clone () 이 오브젝트의 카피를 작성해 돌려줍니다. boolean equals (Object obj) 이 오브젝트와 다른 오브젝트가 동일한지 어떤지를 나타냅니다. protected Object finalize () 이 오브젝트에의 참조는 이제 없으면 가베지 콜렉션에 의해 판단되었을 때에,.. 더보기
웹프로그래밍 기초 최종 레포트 음 이것은 고등학교 때 목포대학교 대회나갔을 때 만들었던거를 이용해서 만들엇다. 목포대학교 대회 나갈 때 했던거에는 참 이것저것 많았는데~ 이것은 그냥-_- 대강 만들어버리게 되었다~ 아무튼 1학년 1학기 때 만들었던거 같다. http://portfolio.definejava.net/univ/teahomepage/index.htm 더보기
멀티미디어 홈페이지 제작 최종 프로젝트 1학년 2학기 멀티미디어 홈페이지 최종 홈페이지 제작. 사이버로 들었던거~ 음~ 배경음악은 꼭 넣어야 되고 자바스크립트 5개 이상 사용 해야 되고~ 지금까지 책보고 했던거 홈페이지 강좌라는 메뉴를 만들어서 집어 넣어야 했던~ 참 머리 아픈 홈페이지~ 새벽 1에 일어나서 6시까지 책 한권의 소스들을 다 쳐서 만들었다. 홈페이지 주소 공개하고 몇일 뒤에 보니 어떤선배가 홈페이지 소스 파일 다 다운 받았더군요 아니~ 받아 갔으면 조금이라도 수정을 해야지 소스 파일 없은 챕터에 내가 적어놓은 "이 단원은 나모웹에디터를 처음 시작하여 새로 파일 만들기와 저장하기 등과 같은 것을 하였기 때문에실습파일이 없습니다." 이 말 까지 똑같이 놔두면 어떻게 하라는건지...참... 이것도 2일인가 3일 걸렸던거 같다. (소스.. 더보기
1학년 2학기 멀티미디어 레포트 플래쉬를 이용하여 아무거나 만들었던 레포트. 나는 학과를 소개하는 cd-rom 타이틀을 만들었다. 내 기억에는 발표전저날 날새고 만들었던거 같다. 이미지 용량 계산 안하고 막 만들어서 용량이 쫌 클것같다. 다운 웹에서 보기 http://portfolio.definejava.net/univ/isflash/index.htm 웹에서 보는게 확실이 더 느리군요-.ㅠ 다운 받은 파일은 압축을 풀면 실행 가능한 exe 파일로 되어 있답니다~ 더보기
GMail 초대장을 보내드립니다. 선착순 30분께 GMail 초대장을 보내드립니다. 댓글이나 youan172@gmail.com으로 메일 주시길 바랍니다^^ 더보기
Strategy Pattern #2 Strategy Pattern #2 스트래티지 패턴 두번째 시간이다. 우선 저번에 필자가 냈던 문제를 생각해보자~ 1. 개발자는 로봇 게임을 제작중이다. 2. 게임을 더 재밋게 하기 위하여 개발자는 특수기능을 넣을려고 한다. 3. 현재는 특수기능이 "날 수 있는 기능" 밖에 없지만 이후에는 여러가지 기능이 추가 될 수도 있다. 해결방법으로 생각했던 상속을 사용하게 되면 현재 날아다니는 기능은 구현이 가능하나 나중에 특수기능이 더 많이 추가 된다면 문제가 발생한다. 그리고 또 오버라이딩을 한다면 로봇 수가 늘어 나게 될 때 개발자는 죽도록 노가다 코딩을 해야 될 것 이다. 이제 조금 더 쉽게 이 문제를 해결할 수 있는 방법을 생각 해 보자. 필자는 이 문제의 해답은 인터페이스를 잘 사용하므로써 해결 가능하.. 더보기