JAVA
2014. 2. 9. 23:31
* 상속
class Color{
protected abstract void setAlpha();
public void setColor(){
setAlpha();
setDrawColor();
}
private void setDrawColor(){
// something
}
}
라는 클래스가 있다. 이 Color 클래스를 상속받는다면
추상매소드 setAlpha()를 반드시 override 해야 하고 부모(Color)에있는
변수를사용할 수 있고 setDrawColor()를 오버라이드 받아
수정하여 쓸 수 있다. 그럼 자식 setDrawColor()만 수행하고 부모껀 무시한다.
이 Color 클래스를 상속받는 Red 클래스가 있다.
Class Red extends Color{
@override
private void setAlpha(){
// alpha = 70%;
}
}
이걸 사용 하는 방법은 사용할 class에서
Color redColor = new Red();
redColor.setColor();
이렇게 사용한다.
실행 순서는 Color setColor()를 들어가 Red의 setAlpha() 매소드를 수행하고 부모(Color)클래스의
setDrawColor();를 수행한다.
이런식으로 공통으로 사용하는 매소드가 필요할 때 그 매소드만 따로모아
클래스를 만들어놓고 상속받아 쓰면 효율적이다.
'JAVA' 카테고리의 다른 글
JAVA] Singleton 패턴 (0) | 2013.02.07 |
---|---|
JAVA] 현재 날짜, 시간 구하기 (1) | 2011.11.30 |
JAVA] split으로 문자열 나누기 (0) | 2011.10.17 |
JAVA] 22. 인터페이스 - 1 (0) | 2011.08.19 |
JAVA] drawRect 속성 알아보기 (1) | 2011.08.18 |
CentOS
2014. 2. 9. 23:29
1. ssh 설치
# yum -y install openssh
2. ssh daemon 셋팅
# service sshd restart {start/stop/restart/status}
# /etc/init.d/sshd {start/stop/restart/status}
3. 상태 확인
# netstat -atunp | arep {22/sshd}
* window에서 리눅스로, 리눅스에서 window로 파일 전송하기
큰 시나리오는 window에서 tera term을 사용하여 ssh가 활성화 된 리눅스(22포트)로 접속을 하고 파일 전송을 시도한다.
- 윈도우에서 리눅스로 파일 전송 하기
1. 테라텀 상단 메뉴 file - SSH SCP.. 클릭
2. TTSSH 창이 뜨는데 ------------ 선을 기준으로
상단은 window에서 linux로 , 하단은 linux에서 window 로 파일을 전송 할 때 사용하는 영역이다.
상단 From에 보낼 파일을 선택한 후 send버튼을 클릭하면 /home/user/ 경로에 파일이 전송 된다.
- 리눅스에서 윈도우로 파일 전송하기
1. SSH로 접속(ssh:22번 포트)된 테라텀에서 su명령어로 root권한을 얻은 후
# scp 보낼파일명 받는곳계정@받는곳IP:받는곳 디렉토리
ex) scp ./test.txt admin@192.168.1.111:/d/
를 입력하면 테라텀이 아무것도 안뜨고 대기상태가 된다.
2. 테라텀 상단메뉴 SSH SCP.. 클릭
TTSSH 창에서 ---------- 기준 하단 From에 방금 적었던 받는 파일명(경로는 생략) test.txt를 입력하고 to:에 받을 경로를 지정한 후 receive 버튼을 클릭한다. 명령어로 입력한 받는 곳 디렉토리는 의미 없는 듯 하다.
'CentOS' 카테고리의 다른 글
리눅스] Cent OS 에서 SVN 세팅하기 (0) | 2014.02.04 |
---|
MAC
2014. 2. 4. 17:12
윈도우에서는 sdk만 있다면 바로 adb 명령어를 사용할 수 있지만 mac에선
따로 path를 잡아줘야한다.
1. 터미널 창을 연다
2. cd 명령어로 sdk 내부에 platform-tools 디렉토리로 이동
(ex : /Users/username/eclipse/adt-bundle-mac-x86_64-20131030/sdk/platform-tools)
3.
open
-e ~/.bash_profile 명령어를 사용하여 bash_profile 파일을 연다
(없다고 나오면 touch .bash_profile 명령어를 입력하여 새로 만든 후 다시 3번을 시도한다.)
4. 열린 텍스트 창에
export
PATH=${PATH}:
/Users/username/eclipse/adt-bundle-mac-x86_64-20131030/sdk/platform-tools를 쓴 후 저장한다. ({PATH}:뒤로는 현재 자신의 platform-tools 경로 : 1번 경로 이용)
5. 저장한다.
- esc 를 누른후 :wq 입력 후 엔터
6. source ~/.bash_profile 입력하여 활성화 한다.
(경로 관련 문제가 있다면
source ~/eclipse/adt-bundle-mac-x86_64-20131030/sdk/platform-tools/.bash_profile
과 같이 현재 디렉토리로 잡아준다)
7. adb version
명령어로 등록 확인한다.