일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬
- 혼공머신
- 자바 실습
- 순환신경망
- html/css
- rnn
- 디버깅
- 자바
- 정보처리기사필기
- 정보처리기사실기
- c언어
- 자바스크립트
- JSP
- 자바스크립트심화
- 중학수학
- 중학1-1
- 개발일기
- 딥러닝
- 연습문제
- 컴퓨터구조
- 데이터분석
- SQL
- 머신러닝
- 데이터베이스
- CSS
- 오블완
- 컴퓨터비전
- JSP/Servlet
- JDBC
- 상속
- Today
- Total
목록2024/12 (199)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
오후에 너무 졸려서 낮잠을 조금 잔다는 게 3시간도 넘게 잠을 잤다. 계속 더 자고 싶었으나 세수를 하지 않은 게 생각나서 졸린 눈을 부비며 겨우 일어났다. 그리고 이제 공부를 다시 시작해본다. 서브 클래스와 슈퍼 클래스의 생성자 호출 및 실행서브 클래스와 슈퍼 클래스는 각각 생성자를 갖고 있다. 이와 관련된 질문에 대한 답은 다음과 같다. 질문 1) 서브 클래스 객체가 생성될 때 서브 클래스의 생성자와 슈퍼 클래스의 생성자 모두 실행되는가?둘다 실행된다. 서브 클래스의 객체가 생성되면 이 객체 속에 서브 클래스와 멤버와 슈퍼 클래스의 멤버가 모두 들어있다. 생성자의 목적은 객체 초기화에 있으므로 서브 클래스의 생성자는 생성된 객체 속에 들어 있는 서브 클래스의 멤버 초기화나 필요한 초기화를 수행..
점심을 먹고 더 쉬고 싶은 유혹을 받기도 했지만 마음을 잡고 다시 공부를 시작하기로 했다. 오늘 공부할 것도 정말 많다. 앞으로 3시간 동안 오후 공부를 진행하고 저녁식사 전에 30분 정도는 운동을 해야겠다.운동도 정말 습관이 잘 들지 않는다. 하지만 내 경험상 보통 하나의 습관을 만드는데 1년 정도 걸렸다. 개발 공부도 한 1년 정도 하니 이젠 습관이 되어 거의 숨을 쉬는 것만큼 자연스러운 일이 되었다. 다른 습관도 마찬가지이니 길게 잡고 가려고 한다. 자취를 하며 1년 정도는 엄마가 해주시는 반찬들 위주로 먹고 인스턴트 음식을 많이 사다 먹었지만 요즘에는 스스로 요리를 해먹는 기쁨도 느끼듯이 차츰 좋은 습관을 넓혀 나가게 될 것 같다.그러니 지금 잘 안된다고 해서 낙담하지 않기로 했다.이어서 접근 지..
조금 전에는 상속의 개념에 대해서 개괄적으로 살펴보았다면 여기서부터는 직접 클래스를 만들며 상속을 자세히 알아보기로 하자. 1. 자바의 상속 선언자바에서는 부모 클래스는 슈퍼 클래스, 상속 받는 자식 클래스를 서브 클래스라고 부른다. 상속을 선언할 때 확장한다는 뜻을 가진 extends 키워드를 사용한다. 다음은 상속 관계의 일부이다. Student 클래스는 Person 클래스의 멤버를 물려받았으므로, Person 클래스에 선언된 필드나 메서드를 다시 반복하여 작성할 필요가 없고, 필드나 메서드를 추가 작성하면 된다. StudentWorker가 Student를 상속받으면 Person 클래스의 멤버로 자동 상속받는다. 2. 상속과 객체다음 예제를 통해 상속의 실제 사례와 상속과 객체 사이의 관..
이제부터 자바 책으로 돌아와 상속의 처음부터 공부해보려고 한다. 아침에 주일 예배도 잘 드리고 집에 와서 바로 공부를 시작해본다. 오늘 설교 말씀은 투자에 대한 말씀이었는데 그중에서 가장 귀한 것이 시간을 투자하는 것이라고 하셨다. 지금처럼 시간을 아껴서 열심히 공부하고 나 자신의 미래를 위해 투자한다면 난 1, 2년 후에 얼마나 크게 성장해 있을지 기대가 되었다.그럼 공부를 시작해보겠다. 상속의 개념현실 세계에서 상속은 부모의 재산을 자식이 물려받는 것이다. 하지만 객체 지향 언어에서 상속은 재산 상속이 아니라 부모의 생물학적 특성을 물려받는 유전에 가깝다. 정확이 말하면 부모 클래스에 만들어진 필드와 메서드를 자식 클래스가 물려 받는 것이다.상속 선언만 하면 자식 클래스는 부모 클래스에 만들어..
앞 시간에 월급 계산 프로그램 문제에서 클래스에 객체를 생성하고 사람들의 월급을 출력해보았다. 선생님은 여기서 한 단계 더 나아가 상속으로 클래스 하나를 더 만들도록 하셨다.이제 이 문제를 풀어보려고 한다. 월급 계산 프로그램 만들기 두 번째 지금까지 작성한 코드 전체 살펴보기 RegularEmployee 클래스 TempEmployee 클래스 PartTimeEmployee 클래스 main 클래스 문제 풀어보기 1. 공통적으로 갖고 있는 필드와 메서드 살펴보기상속을 하기 위해서는 공통적으로 어떤 것을 갖고 있는지 살펴봐야 한다. 이렇게 중복되는 부분을 빨간 네모로 표시해보니 상당히 많음을 알 수 있다. 하지만 getMoneyPay()의 경우 리턴하는 값이 모두 다르다. 즉..
그동안 배운 내용을 정리하며 문제를 풀어보려고 한다. 문제는 월급을 계산하는 프로그램이다. 이 문제는 6월 중순 무렵에는 어려워서 문제 자체도 이해하지 못했었다. 지금은 한번 도전해 볼 만할 것 같다. 월급 계산 프로그램 만들기 문제 설명주어진 문제가 많은데 3개의 클래스를 만드는 것이다. RegularEmployee, TempEmployee, PartTimeEmployee이다. 이 세 개의 클래스에는 모두 getMoneyPay라는 메서드를 갖고 있는데 이 기능은 월급을 계산해서 결과값으로 돌려주는 것이다. 이들의 공통적인 부분을 모아서 Employee라는 클래스를 하나 더 생성해야 한다. 중복되는 부분은 필드, 메서드가 있다. 정리해보면 이렇게 된다. 월급..
계속해서 동물 프로젝트 실습을 진행해 보겠다. 이번에는 추상 클래스에 대해서도 배우게 된다. 상속을 활용한 동물 프로젝트 실습 세 번째 1. animal 클래스에서 메소드 일부 삭제하기animal에서 move() 메서드의 경우 클래스별로 다른 형태로 출력되니 이 부분을 없애보기로 하자. 하지만 이처럼 오류가 뜬다. body를 요구하는데 2가지 해결 방법을 제시한다. abstract는 추상인데 animal 클래스에 있는 것을 추상으로 바꾼다는 뜻이다.우리는 두 번째 것을 실행해보겠다. 이제 오류가 사라지는데 이것이 추상 메서드이다. 바디는 없고 틀만 있는 상태를 말한다. body가 없는 메서드를 만들 때는 반드시 abstract라는 키워드를 써주어야 한다. 근데 자세히 살펴보면 코드 전체가 달라진..
이어서 동물 계층 구조 상속 실습을 진행해 보겠다. 이번 시간에는 업캐스팅과 다운캐스팅이라는 새로운 개념을 배우게 된다. 이 개념도 처음 들었을 때는 무슨 말인지 하나도 이해하지 못했지만 지금은 왠지 충분히 이해할 수 있을 것 같다. 상속을 활용한 동물 프로젝트 실습 두 번째 1. 업 캐스팅과 다운 캐스팅에 대하여캐스팅은 형 변환이라고 하며 강제 형변환과 자동 형 변환 둘로 나누어진다. 2. 메인 클래스 만들기아직까지 메일 클래스를 만들기 않았으므로 이제 만들어준다. 그런 다음 이제 객체 생성을 해볼 것이다. 3. 메인 클래스에서 객체 생성하고 업 캐스팅하기클래스도 객체 자료형 중 하나이다. 객체를 하나 만들고 업 캐스팅과 다운 캐스팅을 진행해 본다. 먼저 업 캐스팅이다. ..
오늘도 새벽 2시에 일어나 공부를 시작해 본다. 10분 정도는 어제 학습 시간을 기록하며 이제 어제에 이어 상속 공부를 시작해보려고 한다. 상속 수업도 2시간 반 정도만 더 들으면 끝날 것 같다. 그러면 이제 책으로 돌아와서 학습해 볼 것이다. 상속을 활용한 동물 프로젝트 실습 해보기 1. 동물 패키지 만들고 어떤 기능을 구현할지 구상하기 동물에는 어떤 종류가 있을지 생각해보니 조류, 포유류, 파충류가 있다. 이들을 이름별로 분류하고 공통적인 기능과 각각이 할 수 있는 기능을 생각해 본다.종 안에 동물의 종류도 한두 가지 넣는데, 먼저 새에는 펭귄과 독수리가 있다. 만약 독수가에게 밥 먹기라는 기능을 상속받으려면 Bird에서 Animal까지 찾아 올라가야 한다. 2. 계층 구조에 따라 클..