오버로딩 오버라이딩 구분잘하기 오버로딩 -> 상속이랑 상관 없음 오버라이딩 -> 무조건 상속이랑 연관있음 오버라이딩 하는 이유는 다른사람이 나의 소스를 사용할때 실수를 안하도록 오버로딩 : 한클래스 내 동일한 이름을 사용하면서 매개변수가 서로 다른 메서드 오버라이딩 : 부모클래스에게 상속받은 메서드를 재정의 소스 (source) 눌러서 메서드 정보 파악하기 중요 생성자 (3) 접근제어자 - protected protected : 같은 패키지 또는 자식 클래스만 접근 가능 뭐든 써도 상속은 가능하다 접근제어자에따라서 자식클래스에서 사용 가능 불가능 다형성 (기초) 엄청 중요 중요 다양한 형태를 지닌 것 -> 다형성 나 -> 손님 / 학생 / 자식 /여친 ...... 다형성은 상..
전체 글
Junior Developer's Blog ✨* public class 클래스명 extends 부모클래스명 { // 멤버변수 // 메서드 } Person 자식으로 물려받아서 보이지 않아도 이렇게 작성은 됨 -> 잘못된 상속 원래는 사람은 공부한다는 것은 없었음 다시 상속 만들기 Person : 부모 Student : 자식 주의사항 * 단순히 클래스 간 소스 코드가 중복되었다고 해서 상속을 하면 안됨 * 한 클래스의 특징을 다른 클래스도 동일하게 가지고 있으면서 두 클래스 중 한 클래스가 더 확장된 개념일 때에만 상속을 적용해야함 ****** 사람은 달릴수 있다. 강아지는 달릴수 있다. -> 메서드가 갔다고 두개는 상속이 될수가 없다. 개가 사람이 되고 / 사람이 개가 된다? 두 클래스간의 특징이 같고 소스코드가 같아야한다. 상속관계에서 변수의 범위..
객체를 만들때 특징을 가진 채 생성자 (메서드랑 같은데 특징이 있을뿐) 생성자 - 조건 * 생성자 메서드의 이름이 클래스 이름과 같아야한다. * 생성자 메서드는 반환타입이 없다. 특징 * 모든 클래스안에 생성자가 있다. * 생성자는 인스턴스가 만들어질때 마다 자동으로 호출되는 메서드 * 자동으로 호출되는 메서드이므로 객체를 사용해서 직접 호출할 수 없다. 기본생성자 특징이 있는 3가지 자동차 종류 오버 로딩 오버로딩의 조건 - 동일한 이름을 사용한 메서드 일것 - 매개변수의 개수나 타입이 다를것 생성자 역시도 메서드이기 때문에 오버로딩이 가능하다. 소스코드를 한곳에 집중하게 할수있다. 생성자 안에 생성자 호출함 chapter 12 상속 상속 * 공통된 특징을 지니는 클래스들을 만들때 한 클래스가 갖고 이..
메서드 만들기 먼저 타입을 써보고 소스코드 써보고 매개변수 차근차근 써보기 메서드를 적극적으로 이용하면 객체지향 프로그램이 된다 menu.savaMenuInfo("짜장면", 4900); -> 객체지향 메서드 안쓴 프로시징 프로그램 2번째 접근제어장치를 모르는 사람도 private로 접근제어장치를 사용해서 객체지향을 모르는사람도 쉽게 할수있도록 일반적으로 private가 붙는다고 생각하기 소스에서 예로 menu. 을 누르면 여러가지 나올수도 있어서 잘 못하는 사람들에게도 쉽게 다가갈수있도록 하기위해서 private 사용한다. public 일반적으로 사용한다. 정해진 약속같은것 이름, 가격은 이렇게 세터메서드를 사용한다. setter 메서드 : 지정한 멤버변수의 값을 저장하는 메서드 이렇게 표현되기도 함 메..
문제 1. 중간고사 시험을 쳤습니다. 아래는 학생들의 자바 과목 점수입니다. 학생들의 점수들을 배열에 저장하고 평균 출력하는 프로그램을 개발하세요 이름 김철수 고영희 이정카 윤임삼 이정카 임정네 최을네 조병네 조경네 정경베 성적 38 86 68 68 97 25 84 72 34 8 반복문에서 총점, 평균 구하는것은 이제 익숙해졌다. 여기서 조금만 더 활용이 들어가면 막힌다.. 이렇게 학생수를 구하는데 오랜 시간이 걸렸다. . ㅎㄷ. ㅎㅎ..