일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- vlan
- Mac
- Java
- 온프레미스
- cmd
- abex'crackme
- docker
- 암호학
- 인공지능
- 머신러닝
- AI
- 자바
- 스위치
- 리버싱
- STP
- Python
- dreamhack
- AWS
- 크롤러
- Repository
- vector
- RIP
- 네트워크
- Firewall
- 머신러닝 프로세스
- CISCO
- Screening Router
- Reversing
- bastion host
- 라우터
- Today
- Total
목록전체 글 (91)
Haekt‘s log
abstract는 오버라이딩을 해야만 사용할 수 있는 메소드로, 필요에 따라 함수를 수정해 사용할 수 있게 함으로 코드 낭비가 줄어들고, 생산성이 높아지고, 배포가 쉬워진다. * 오버라이딩 : 쉽게 덮어쓰기라 생각하면된다. abstract는 클래스나 함수 앞에 붙여 사용하게 된다. 다음과 같다. abstract class A{ abstract void a(); // 함수의 경우. 추상메소드 // 선언만 해주면 상속하는 하위 클래스에서 무조건 재정의 해야함. } // 클래스의 경우. 추상클래스 위의 abstract void a(); 처럼 함수는 선언만 해야하며 선언을 할 경우 반드시 해당 클래스를 상속하는 하위 클래스에서 재정의를 해 줘야한다. *abstract 함수의 경우 : 추상메소드 *abstract..
예시를 들어 설명하겠습니다. 한 A 기업이 P프로그램을 출시했습니다. 그런데 타 B기업이 P프로그램의 기능을 빌려 업그레이드 된 새로운 P프로그램을 만들어 판매하려고 합니다. 그래서 A기업이 기능을 이용해도 되니 무조건 ~~ 기능은 유지하고, 우리 A기업의 출처를 남겨라 라는 조건을 걸었습니다. 이 때 무조건 ~~해라 라고 강제하는 것이 바로 interface입니다. - interface interface 는 동일한 목적하에 동일한 기능을 수행하게끔 강제하는 것으로, 자바의 다형성을 극대화 하여 개발 코드 수정을 줄이고, 프로그램 유지보수성을 높이기 위해 사용한다. 인터페이스를 선언하는 방법은 클래스 선언과 비슷하게 interface [이름] 을 입력한다. 다음과 같다. interface AA{ // e..
자바의 접근 제어에는 4가지가 존재한다. public protected private default (friendly) - public 외부의 모든 클래스, 패키지, 생성자, 필드로부터 모든 접근을 허용한다 . 라이브러리처럼 공유하여 사용하고 싶을 때 사용한다. - protected 상속받은 자식만 접근할 수 있도록 한다. - private 자신이 있는 클래스 외 다른 접근을 전부 금지한다. 가장 강력한 접근제어자 이다. - default (friendly) 변수나 함수 앞에 아무것도 쓰지 않았을 경우로, 동일 패키지 안에서는 접근이 허용된다. - 예시 package pk; public class Fa2 { // public 을 안붙이면 import 를 다른 파일에서 할수없음 public int a=1;..