일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬 1712
- 개발바닥
- 백준 2775
- 물리구성도
- 네트워크
- 상속
- aws 자격증
- 프로토콜
- l3 스위치
- 파이썬
- java
- AWS CLF
- 자바
- 데이터 송수신
- 인터페이스
- TCP/IP
- 유선LAN
- 백준 1712
- 역캡슐화
- 논리구성도
- 남궁성
- 10866
- modifiers
- 1764
- 자바의 정석
- 테슬라폰
- 다형성
- network
- 인프콘
- 계층화
- Today
- Total
목록전체 글 (166)
병훈's Blog

참고: 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: 덮어쓰다 이전의 메소드 기능 말고, 새로운 기능을 수행하도록 덮음 오버라이딩은 메소드의 기능을 새롭게 만들어 덮어씌우는 거예요. 어떻게 덮어씌우는 걸까요? 바로 상속을 통해서 덮어씌우는 겁니다. 오버라이딩 : 조상클래스로부터..

참고: Java의 정석 상속 (Inheritance) 일상생활에서 상속이라는 말은 부모의 재산을 자식이 물려받을 때 사용하죠. 그럼 Java에서는 상속을 어떤 의미로 사용할까요? 클래스에서 사용하는 말입니다. 부모 클래스와 자식 클래스가 있고, 부모 클래스의 멤버(변수, 메소드)들을 자식 클래스가 물려받아 사용하는 겁니다. 그럼 코드로는 상속을 어떻게 표현 할까요? 클래스명 뒤에 extends (= 확장하다) 키워드를 붙여 표현합니다. 왜냐하면 '부모로부터 상속받은 멤버들' + '자신만의 멤버들' 이므로 멤버가 확장되기 때문입니다. 이렇게 되면 코드의 중복이 줄어들겠죠? 똑같은 멤버변수나 메소드를 정의할 필요가 없어지잖아요. 그렇기에 사용하는 겁니다. class Child extends Parent { ..