저를 포함한 초보자분들에게 도움이 됐으면 좋겠습니다. 초보자분들은 수박 겉핥기 식으로 알고 넘어가지 마시고, 조금이라도 왜 이렇게 프로그램이 돌아가는지 알고 가시는 시간이 됐으면 좋겠습니다. 오늘은 클래스 중 추상 클래스(abstract)를 살펴보죠. '추상'이라는 단어의 뜻을 알고 계시나요? 국어사전에는 '여러 가지 사물이나 개념에서 공통되는 특성이나 속성 따위를 추출하여 파악하는 작용' 이라고 적혀있습니다. 자바에서도 추상 클래스(abstract)는 국어사전의 의미와 동일합니다. 자바에서는 공통이 되는 메소드를 파악해 추상메소드를 만드는 것이 추상 클래스에서 가장 중요합니다. 간단한 예를 들어보죠. 넓이를 구한다고 생각해봅시다. 그럼 네모의 넓이는 어떻게 구하나요? x, y 값을 곱하여 구합니다. 그..
저를 포함한 초보자분들에게 도움이 됐으면 좋겠습니다. 초보자분들은 수박 겉핥기 식으로 알고 넘어가지 마시고, 조금이라도 왜 이렇게 프로그램이 돌아가는지 알고 가시는 시간이 됐으면 좋겠습니다. 오늘은 자바 프로그램에 있어서 유용하게 사용할 수 있는 키워드를 몇 가지 살펴보고자 합니다. 상속, 객체를 배우셨으면 당연히 알아야 하는 this 와 super를 알아보겠습니다. 첫 번째로 this - 이것을 뜻하는 영어인데요. 자바에서 '이것' this는 정도로 생각하시면 됩니다. 메소드를 수행할 때, 우리는 객체를 생성하여 객체. 메소드로 메소드를 수행하게 되죠. this는 메소드 안에서만 사용할 수 있습니다. 이유는 간단합니다. 위에서 말했듯 A.메소드 형태로 메소드를 부르면, A 객..
저를 포함한 초보자분들에게 도움이 됐으면 좋겠습니다. 초보자분들은 수박 겉핥기 식으로 알고 넘어가지 마시고, 조금이라도 왜 이렇게 프로그램이 돌아가는지 알고 가시는 시간이 됐으면 좋겠습니다. 오늘은 상속 편에서 잠깐 언급했던 오버 라디오에 관련한 내용을 적어볼까 합니다. 오버라이딩, 오버라이드, 하이딩은 서로서로 관련이 많기에 같이 설명해 보고자 합니다. 자 그럼 오버라이딩(Overriding)부터 설명해 보겠습니다. 오버라이딩(Overriding)이란 부모 클래스에서 정의한 메소드를 자손 클래스에서 재정의하여 사용하는 것입니다. 재정의하여 사용하니 메소드의 return, 이름, 매개변수는 같아야 합니다. 예시를 봅시다. (1) public class parent { public void say() { ..
저를 포함한 초보자분들에게 도움이 됐으면 좋겠습니다. 초보자분들은 수박 겉핥기 식으로 알고 넘어가지 마시고, 조금이라도 왜 이렇게 프로그램이 돌아가는지 알고 가시는 시간이 됐으면 좋겠습니다. 자바 뜯어보기 - 클래스 편 보셨는지요? 상속은 클래스 편을 반드시 보고 오시는 게 좋습니다. http://sims-solve.tistory.com/5?category=747624 오늘은 클래스 편에 이어 '상속'에 대해서 이야기해보도록 하겠습니다. 대개 일상생활에서는 '상속' 하면 '재산 상속'이 생각나네요. '재산 상속'이라 하면 가지고 있는 재산을 물려준다.라는 의미가 되는데요. 클래스에서도 이 의미가 통하게 됩니다. 일단 자바에서 어떻게 상속을 받는지 살펴보도록 합시다. (1)public class paren..
저를 포함한 초보자 분들에게 도움이 됐으면 좋겠습니다. 초보자 분들은 수박 겉핥기 식으로 알고 넘어가지 마시고, 조금이라도 왜 이렇게 프로그램이 돌아가는지알고 가시는 시간이 됐으면 좋겠습니다. 자바 뜯어보기 - 입력편(BufferedReader) 보셨는지요? 안보고 오셨다면 한번 보고 오시는 것도 좋습니다. http://sims-solve.tistory.com/3?category=747624 블로그 키워드를 보니 '입력'으로 유입하시는 분들이 많더라구요. 입력방법을 크게 Scanner, BufferedReader 두가지 뜯어봤는데요. 대게 BufferReader를 많이 사용해요. 왜냐면 입력편에서 말했듯 속도를 무시 할 수 없습니다. 그래서 이번편은! 입력을 받은 걸 어떻게 처리 할 수 있는지 알아보도록..
저를 포함한 초보자 분들에게 도움이 됐으면 좋겠습니다. 초보자 분들은 수박 겉핥기 식으로 알고 넘어가지 마시고, 조금이라도 왜 이렇게 프로그램이 돌아가는지알고 가시는 시간이 됐으면 좋겠습니다. 오늘은 java에 없어서는 안될 Class를 이야기해 보겠습니다. 일단 Class가 왜 자바에서 중요할까요? Java는 OOP(객체지향 프로그래밍)을 지향합니다. C는 절차지향 프로그래밍이죠. 여기서 '객체'라는 것이 나오는데 이 '객체'를 중심으로 프로그래밍을 하는거죠. 그럼 객체는 뭘까요? Class를 이용하여 만들어진 것이라고 보시면 됩니다. 그럼 Class는? 객체를 생성하기 위한 틀 이라고 보시면 됩니다. 말이 어렵습니다.. 간단하게 가보죠. 게임을 시작하면 캐릭터를 만드는 창이 나옵니다. 캐릭터를 만드는..
저를 포함한 초보자 분들에게 도움이 됐으면 좋겠습니다. 초보자 분들은 수박 겉핥기 식으로 알고 넘어가지 마시고, 조금이라도 왜 이렇게 프로그램이 돌아가는지알고 가시는 시간이 됐으면 좋겠습니다. 자! 오늘은 프로그래밍에 없어서는 안 될 자료형편입니다. 그럼 자료형이란 무엇일까요?? int, char, float, double, boolean ... 등등 '자료'의 '형태'를 나타내는 겁니다. int는 정수라는 자료를 저장하겠다. char는 문자라는 자료를 저장하겠다.... 를 나타내는 거죠. 그럼 자료형이 왜 필요할 까요?? 어떠한 정보인지 알려주기 위함이라고 생각합니다. 자, 예를 들어 제가 필기체로 '0'를 써놨습니다. 그럼 이게 숫자0을 뜻하나요 문자o을 뜻하나요? 질문을 받은 여러분들은 완벽하게 설..
저를 포함한 초보자 분들에게 도움이 됐으면 좋겠습니다. 초보자 분들은 수박 겉핥기 식으로 알고 넘어가지 마시고, 조금이라도 왜 이렇게 프로그램이 돌아가는지알고 가시는 시간이 됐으면 좋겠습니다. 1. 자바 뜯어보기 - 입력편(Scanner) 보셨는지요? 안보고 오셨다면 한번 보고 오시는 것도 좋습니다. http://sims-solve.tistory.com/2?category=747624 오늘은 Scanner에 이어서 BufferedReader에 대해서 낱낱히 살펴보겠습니다. 2. 입력 뜯어보기 - BufferedReader 가장 손쉽게 사용 할 수 있는 입력은 Scanner지만, 프로그래밍을 하다 보면 속도를 무시할 수 없습니다. BufferedReader를 사용하면, Scanner보다 빠른 속도를 보장할..
- Total
- Today
- Yesterday
- CNN
- 파이썬
- 도커
- 초보자
- 계산
- DeepLearning
- 삭제
- python
- DT
- Tree
- 뜯어보기
- Flask
- 입력
- docker
- java
- 정리
- GNN
- torch
- 설치
- 오류
- 딥러닝
- 이미지
- boosting
- GPU
- github
- 입출력
- 깃
- gbm
- GIT
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |