일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 10866
- 테슬라폰
- modifiers
- aws 자격증
- 백준 2775
- 역캡슐화
- network
- 네트워크
- AWS CLF
- 인프콘
- TCP/IP
- 물리구성도
- java
- 백준 1712
- 유선LAN
- 상속
- 다형성
- 계층화
- 남궁성
- 논리구성도
- 개발바닥
- l3 스위치
- 프로토콜
- 1764
- 데이터 송수신
- 파이썬 1712
- 파이썬
- 자바의 정석
- 자바
- 인터페이스
- Today
- Total
목록자바의 정석 (17)
병훈's Blog
참고: Java의 정석 참고: 상속 참고: 다형성 학교에서 중간고사를 치루고 채점 중이에요. 1~5번까지는 다 맞았어요. 왠지 느낌이 좋아요. 아! 6번에서 틀렸네요. 너무 슬퍼요. 하지만 채점은 계속 해야겠죠? 예외처리도 마찬가지입니다. 프로그램 실행 중 에러가 발생했다고 해서 종료시키지 않을 거예요. 에러가 발생했어도, 프로그램은 계속 실행시키는 것. 이것이 예외처리의 목적입니다. 멈추지 말고 킵 고잉 그럼 java에서 예외처리는 어떻게 하는 걸까요? 예외처리 (exception handling) 1. 에러의 종류와 예외처리 컴파일 에러: 이클립스나 인텔리제이에서 코드를 작성하다 보면 빨간 밑줄이 생길 때가 있어요. 그 빨간 밑줄을 컴파일 에러라고 불러요. 컴파일 에러가 발생하면 컴파일에 문제가 있는..
참고: Java의 정석 참고: 변수 참고: 제어자 내부 클래스 (inner class) 내부클래스의 장점 내부클래스에서 외부클래스의 멤버들에 쉽게 접근할 수 있다. 외부클래스의 private 도 접근 가능 코드의 복잡성을 줄일 수 있다. (캡슐화) 내부클래스를 외부클래스에서만 사용한다면 넣어라 멤버들 간의 접근이 용이해진다. 객체생성 없이 내부클래스에서 외부클래스의 멤버를 전역변수처럼 사용함. 내부클래스의 접근제어자는 변수처럼 protected와 private까지도 가능하다. 내부클래스 특징 1. 멤버변수와 사용법이 같다. 내부클래스의 특징은 iv, cv, lv 처럼 쓰인다는 것이다. 인스턴스 클래스, 스태틱 클래스, 지역 클래스, + 익명클래스 (지역클래스: 메소드 안의 클래스 -> 다른 곳에서는 사용..
참고: Java의 정석 참고: 상속 참고: 다형성1 참고: 다형성2 참고: 추상클래스 객체지향의 막바지에 도달했습니다. 인터페이스까지 하면 중요한 내용은 다 다뤄요. 인터페이스의 사전적 의미는 다음과 같아요. 서로 다른 두 개의 시스템(or장치) 사이에서 정보(or신호)를 주고받는 경우의 경계면이다. 즉, 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템을 의미한다. 그렇다면 Java에서는 이런 뜻이겠죠? 서로 다른 두 객체 사이에서 데이터를 주고받는 경계면, 한 클래스가 다른 클래스를 쉽게 다루도록 도움을 주는 것. 좀 더 알아볼까요? 인터페이스 (interface) 저번에 abstract 키워드가 붙고, 구현부 { }가 없는 메소드를 추상메소드라고 했고, 추상메소드가 있는 클래스를 추상클래스라고 ..
참고: Java의 정석 참고: 상속 참고: 다형성1 참고: 다형성2 추상 : 여러 가지 사물이나 개념에서 공통되는 특성이나 속성 따위를 추출하여 파악하는 것 하지만, 객체지향개념에서는 이런 느낌으로 많이 쓰여요. 추상(미완성) 구현(완성) Java에서 추상클래스를 쉽게 말하면 "미완성 설계도" 에요. 미완성 설계도라서 객체를 생성할 수 없어요. 이 설계도를 완성하여 객체를 생성하려면 추상클래스의 멤버들을 자손클래스에서 구현해야 돼요. 근데, 무엇이 미완성인 걸까요? 자손클래스에서 무엇을 구현하는 걸까요? 추상클래스 (abstract class) 메소드가 미완성입니다. abstract void play(int pos); abstract void stop(); 이렇게 abstract 키워드가 붙고, 구현부 ..
참고: Java의 정석 참고: 상속 참고: 다형성1 다형성 part2 다형성을 "하나의 인스턴스를 다루는 참조변수가 여러 개다" "하나의 참조변수로 여러 인스턴스를 다룰 수 있다" 라고 했었죠. 자세히 말해야 할 것 같아요. "여러 조상클래스의 참조변수로 자손클래스의 인스턴스를 다룰 수 있다" "조상클래스의 참조변수로 여러 자손클래스의 인스턴스를 다룰 수 있다" 말이 비슷해서 헷갈리네요. 위에는 '자손클래스 인스턴스'를 기준으로 여러 조상클래스의 참조변수가 하나의 인스턴스를 다룰 수 있다는 말이고, 아래는 '조상클래스 참조변수'를 기준으로 여러 자손클래스의 인스턴스를 다룰 수 있다는 말이에요. 이 그림을 보면, SmartTv 인스턴스 하나를 SmartTv 본인클래스의 참조변수 s 로 다룰 수 있고, Sm..