일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- network
- 남궁성
- 자바
- 논리구성도
- 다형성
- 데이터 송수신
- aws 자격증
- 계층화
- 프로토콜
- 물리구성도
- 테슬라폰
- 1764
- 자바의 정석
- 역캡슐화
- 유선LAN
- 파이썬 1712
- java
- 인터페이스
- AWS CLF
- l3 스위치
- 네트워크
- 백준 1712
- 백준 2775
- 개발바닥
- 상속
- 파이썬
- modifiers
- 인프콘
- 10866
- TCP/IP
- Today
- Total
목록남궁성 (17)
병훈's Blog
참고: Java의 정석 참고: 상속 상속부터 다시 볼게요. 상속 : 부모클래스의 멤버(변수, 메소드)들을 자손클래스가 물려받아 사용하는 것. 자손클래스 자체 멤버를 만들면서 확장(extends)됨 다형성의 의미는 '여러 형태가 존재한다' 입니다. Java에서는 무슨 의미일까요? "무엇이 어떻게 여러 형태를 지니는 거야?" "그 뭔가가 여러 형태를 지녀서 어디에 써먹어?" 이런 궁금증이 듭니다. 한 번 알아보죠. 다형성 (Polymorphism) 우선, 자손클래스의 인스턴스를 생성할 때 부모클래스의 참조변수에 주소를 저장할 수 있습니다. 그리고 다형성을 간단히 말하면 이렇습니다. "하나의 인스턴스를 다루는 참조변수가 여러 개다" "하나의 참조변수로 여러 인스턴스를 다룰 수 있다" 둘 다 말이 됩니다. 하나..
참고: Java의 정석 제어자 (Modifiers) 제어자는 접근제어자와 그 외의 제어자로 나뉩니다. 접근제어자와 그 외 제어자들 모두 클래스, 변수, 메소드에 붙어서 부가적인 의미를 부여해요. 객체지향의 특징 중에 "캡슐화"라고 있어요. 어떤 데이터는 보호할 필요가 있기에 아무나 접근하지 못하도록 제한을 두는 거예요. 캡슐화를 코드에서 구현하는 방법이 접근제어자를 사용하는 겁니다. 1. 접근 제어자 (access modifier) 클래스 또는 멤버에 사용되어, 외부로부터의 접근을 제한해요. "접근" 이 단어에 집중해봐요. public - 모두 접근 가능 protected - 동일 패키지, 다른 패키지는 자손클래스에서 접근 가능 default - 동일 패키지 안에서만 접근 가능 private - 동일 클..
참고: Java의 정석 패키지 (package) 오늘은 쉬운 내용이에요. 우리가 컴퓨터의 파일들을 관리할 때 폴더구조를 사용하잖아요? Java에서도 클래스들을 관리할 때 패키지를 사용해요 -- 패키지는 서로 관련된 class와 interface의 묶음 물리적으로 폴더이다 서브패키지를 가질 수 있으며, 점( . )으로 구분한다 그리고 클래스는 패키지 안에 속해있기 때문에 클래스의 Full name은 패키지명을 포함하여 경로를 명시해줘요. 클래스를 사용할 때 원래 패키지명까지 다 적어줘야 하죠 근데 그동안 클래스명만 적었어요. 어떻게 그래왔던 걸까요? 소스코드의 첫번째 줄에 package com.java.book; 이렇게 패키지의 위치를 선언하면 같은 패키지에 속한 클래스들의 Full name을 적을 필요가..
참고: Java의 정석 참고: 상속 참고: this 이 게시물보다 4개 전에 this에 대해 공부했었죠? this는 이렇게 쓰인다고 했어요. 변수에 쓰이면 "이 클래스의 전역변수" 생성자에 쓰이면 "이 클래스의 생성자" 그럼 super 키워드는 어떻게 쓰는 걸까요? super super는 상속과 관련이 있어요 참조변수 super 자식클래스에서 super를 사용하면 부모클래스의 멤버를 호출해요 이해하기 쉽도록 코드를 보죠 class SuperTest2 { public static void main(String args[]) { Child c = new Child(); c.method(); } } class Parent { int x=10; } class Child extends Parent { // 상속받..
참고: Java의 정석 참고: 상속 지난 번에 오버로딩에 대해서 알아봤어요. 오버로딩 : 같은 메소드명, 다른 매개변수로 메소드를 만들어 하나의 메소드명에 다양한 매개변수가 들어와도 같은 기능을 할 수 있도록 만드는 것. 오버라이딩 (Overriding) 오버로딩과 오버라이딩의 이름이 비슷해서 헷갈려하는 분이 많더라구요. 저도 처음엔 그랬어요. 영어로 보면 구분이 쉽습니다. overloading: 과하게 쌓아올리다 같은 기능을 수행하는 같은 이름의 메소드를 쌓음 overriding: 덮어쓰다 이전의 메소드 기능 말고, 새로운 기능을 수행하도록 덮음 오버라이딩은 메소드의 기능을 새롭게 만들어 덮어씌우는 거예요. 어떻게 덮어씌우는 걸까요? 바로 상속을 통해서 덮어씌우는 겁니다. 오버라이딩 : 조상클래스로부터..