일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 일상
- InteliJ
- 복습!
- 데일리
- 생크림활용기
- JSP
- final변수
- 첫줄
- MySQL
- onlyfullgroupby
- 테이블생성
- 책추천
- 2챕터독서
- 데이터베이스생성
- 자기계발
- 도전로그
- 평가용
- requestparameter
- daily
- 권한부여
- 데이로그
- 노스마트폰챌린지
- 소트라테스익스프레스
- 스프링
- diario
- 요청파라미터
- 내장객체영역
- 횡단관심사
- 종단관심사
- tㅐ
- Today
- Total
목록Back-End/Java (40)
Emma.log()

클래스를 animal, dog, cat, duck, fish , animalmain클래스를 생성한다. 클래스명에서 느끼겠지만 animalmain클래스에만 메인함수를 만들어준다. 메인에서 동작을 할거다처음 animal클래스를 슈퍼 클래스로 생성할거라서 출력은 동물의 소리와 동물이 걷는것을 출력할거라서 가장 많이 출력될것을 animal슈퍼클래스에 작성해준다.그리고 cat, dog, duck, fish클래스에는 animal을 상속받게 생성해주고, override를 이용해서 "멍멍", "야옹" ..등을 출력될수있도록 작성한다.이렇게 작성을 해주고 이제 메인에서 객체를 생성하여 출력되도록 하는데 출력은 입력을 받아서 출력되게끔 만들어줄것이다. 1.Dog 2.Cat 3.Duck 4.Fish 5.Exit\n선택하세요..

override : 함수의 재정의 라고 한다.상속관계에서 함수를 같은것을 사용할때우선 예시로 Test1클래스와 Test2클래스를 생성하고 Test2가 Test1을 상속받는구조로 생성한다.메인함수에서 클래스를 이용하여 객체를 생성하는데, 우선 부모클래스의 참조변수로 자식객체를 생성하였다.그렇게 할떄는 우선 부모클래스를 쓰고 변수명 = new 자식클래스 명을 기재해주면된다 오버라이드의 구조에서는 메인함수에서 함수를 호출하면 우선 부모클래스로 함수를 찾아 갔다가 다시 자식클래스로 내려와서 오버라이드된 함수를 출력하는 구조를 가진다. 다음에서 오버라이드 연습을 좀더 해보자

클래스를 따로 만들것이다. 우선 SubTest클래스에 메인함수를 만들어주고, SuperTest클래스에는 메인함수를 만들지 않는다.메인함수 출력문은 객체를 ob1, ob2를 이용해서 생성해줄것이고 ob1을 이용해서는 이름은 뽀로로이고 사는곳은 대흥동입니다. 이 문장을, ob2를 이용해서는 // 이름은 크롱이고 사는 곳은 대현동입니다 // 나이는 23세이고 점수는 85.4점입니다 이 문장을 만들어줄것인데 ob2이용할때는 출력문에서 줄바꿈이 있어야한다.메인함수는 이렇게 작성해서 완성할것이다. ob1을 슈퍼클래스로만 완성이 될것같아서 슈퍼클래스를 먼저작성했다. 객체는 이렇게 생성하고 toString 을 이용해서 출력한다. 메인함수에서는 .toString()을 굳이 쓰지않고, ob1이라는 객체 이름만 작성해줘도..

처음 메인함수에서 생성된것 보고 생성자와 함수까진 만들수 있겠따. 여기서 주의해서 생각할점이 부모클래스에서 우선 매개변수2개인 생성자를 만들고 this.a=a를 통해서 받아온값을대입해주는 작업을 해야한다. (6번~8번라인)그리고 자식클래스에서 상속을 받으면 부모가 같고있던 멤머변수에 값을 대입하는 초기화 작어이 필요하다 그래서 자식클래스에서 슈퍼클래스의 멤버변수를 받은 생성자를 만들고, 메인함수에서 보면 (35번라인) 매개변수가 3개인 생성자가 필요하다. 그래서 자식클래스에서는 새로 변수 c를 선언하고 이 c값에는 this를 이용해서 값을 대입해줘야한다. 자식클래스에서 함수를 호출할때 변수 abc를 전부 출력하고 싶을때 a+b+c를 출력문안에 넣으면 지금은 출력이 되는데 만약 슈퍼클래스에서 변수 a,b를..