본문 바로가기

전체 글115

JAVA 자바 [ 객체 지향 프로그래밍 ] 생성자, Super super() => 인수가 없는 부모클래스의 생성자를 호출, 기본생성사가 없으면 만들어준다. (이미 다른 생성자가 존재하면 안만들어준다. -> 예외) => 인수가 있는 부모 클래스의 생성자를 호출, 호출할때 부모 클래스에 인수 갯수에 해당되는 생성자가 없으면 에러 유발 => 직접 개발자가 작성해야한다. super(1),super("홍길동"),super(1,"홍길동"),,,,,,, super => 부모 클래스의 객체를 가리키는 예약어 this와 비슷한 역할로 상속관계에서 부모, 자식클래스의 멤버변수와 메소드가 같을경우 변수앞에 super. 을 붙이면 부모 변수로 인식을 하게된다. 멤버 변수 ==>super.멤버변수=> 부모의 것으로 인식 (this.)멤버변수 => 자식의 것으로 인식 this는 생략가능. .. 2019. 7. 22.
JAVA 자바 [ 객체 지향 프로그래밍 ] 상속과 생성자와의 관계 ** 중요 ** 1. 상속은 포함관계와 전혀 연관이 없다 헷갈리면 안된다. 상속은 is a 관계 설정이다 라는 말을 주로 한다. 즉 상속을 하기 위해선 is a 관계가 반드시 설정이 되어야 한다. is a는 논리적인 관계인것이다. 물리적일 수 없다. 예를 들어 명제라는게 있다. 수학 시간 우리는 명제라는것을 배웠었다. p는 q 이다. (참), q는 p 이다. (참 또는 거짓 일 수도 있다. 이런건 보통 거짓이다.) 즉 is a관계 설정은 위에 명제를 예를들어 말한것 처럼 관계 설정이 논리적으로 작용 한다는 것이다. class Manager extends Employee{ 팀장=p 직원=q } 일때 팀장은 그 회사의 직원이다. (참) 직원은 그 회사의 팀장이다. (항상 팀장은 아니다. / 거짓 ) clas.. 2019. 7. 19.
JAVA 자바 [ 객체 지향 프로그래밍 ] 상속 개요 및 활용 부모(슈퍼Super 클래스) 클래스 ---> 자식(서브Sub 클래스) 클래스 (멤버변수, 메소드를 물려 줄 수 있다.) 이렇게 부모 클래스의 내용을 자식 클래스에게 물려주든 모든 기능을 물려주는 것이다. 하지만 상속과 복사는 다르다. (기능은 비슷하지만, 의미가 조금 다르다.) 만약 A class를 1000줄짜리 이상의 코딩을 진행하였다고 가정해보자. 거기에 추가로 B라는 클래스, C라는 클래스를 생성할때 만약 A클래스와 코드가 중복되거나, 비슷한 내용의 소스 코드가 비슷한게 많다면, 이때 우리는 상속이라는 방식으로 중복의 제거를 할 수가 있다. 이는 굉장히 혁신적인 방식으로 우리의 좌절과 피로를 줄여줄수가 있다. 즉 복사와 상속의 차이는 복사를 한다면 복사한 만큼의 코드 수가 추가가 되겠지만, 상속의 .. 2019. 7. 19.
JAVA 자바 [ 객체 지향 프로그래밍 ] 배열 예제 풀이 1 1. 56, 38, 12, 36, 41, 27, 26, 32, 59, 16, 18, 28, 21, 17 이 숫자는 나이이다. ArrayTestTotal.java로 저장하여 각 세대 수 별로 인원수를 체크해서 출력하는 프로그램을 작성하세요. 실행 결과 10대 인원수=3명 20대 인원수=4명 30대 인원수=? 40대 인원수=? 50대 인원수=? 해설 _ 우선 각 나이대 별로 인원수를 저장할수있는 저장 공간을 배열을 통해 먼저 만들어준다. 이렇게 구문을 생성할시, cnt라는 배열 0번 ~ 4번까지 총 5가지의 데이터를 입력할수있는 공간이 생기게 된다. 나이 배열에 /10을 하여 나이의 앞자리 숫자만 값이 나오도록 설정을 해두고 조건문을 통해, 각 나이별 카운트가 되도록 if 문을 작성해준다. 그리고 반복문을 .. 2019. 7. 19.
JAVA 자바 [ 객체 지향 프로그래밍 ] 동적 배열 _ Array 2, 형변환, 값의 입력 너무나도 많은 매개변수와 입력값이 있고, 일일이 하나씩 다 입력하기가 어려울때 동적 배열을 사용하여 데이터를 입력 할수있는 방법이 있다. 즉 이번게시글은 매개변수의 갯수와 상관없이 메소드 하나로 통합 동적 배열을 이용 값을 입력하기 이다. 동적배열의 값을 출력은 반드시 자료형이 같아야한다.(배열) 메소드 작성방법과 동일하다. 형식_ (자료형 ... 배열명) 배열 표시 [] 사용금지. 하지만 여기서 중요한 부분이 있다 만약 두개 이상의 매개변수를 사용한다면? 다른 매개변수와 같이 사용하는 경우에는 반드시 매개변수 맨 뒤에 와야한다. 2019. 7. 18.
노노재팬 Nonojapan, 한국인 개발자의 긍지가 낳은 결과물 www.nonojapan.com 노노재팬 | 일본 불매 운동을 위한 원산지 표시 및 대체 상품 정보 제공 nonojapan.com 현재 노노재팬 N사 포털 사이트 검색어 1위이다. 굉장히 핫하다 한국인들의 일본에 대한 반일 감정 그리고 불매 운동이 낳은 결과물이다. 물론 어떤 익명의 또는 어떤 집단의 개발자들이 이러한 현상을 보다 철두 철미하게 보다 편리하게 종합하고 정리하기 위해만들었을 것이라 추정된다. 홈페이지엔 어떠한 광고도 없으며, 누구나가 쉽게 일본 제품에 대한 불매 운동에 참여할수있고, 일본 기업의 제보를 손쉽게 할수있도록 UI가 굉장히 잘되어있는 웹 사이트이다. 심지어 가독성도 좋다. 노노재팬 정말 내가 나중에 홈페이지를 웹사이트를 손쉽게 만들수 있는 개발자가 된다면, 혹은 그러한 능력을 소.. 2019. 7. 18.