분류 전체보기

·Java
코딩을 하다보면 똑같은 멤버변수(속성)을 가지는 여러개의 클래스를 작성할때가 있다 그 중에서도 하나의 상위클래스에 여러개의 하위클래스가 그 속성값을 가질때가있는데 예를 들어서 Hero(영웅)이라는 클래스에 name,hp라는 속성이있다고 하자 그렇다면 내가 새로운 영웅들을 만들때 그 영웅들에겐 name과 hp속성만을 넣고싶을때 이때 활용할수 있는것이 상속이다 영웅이 가진 속성,메소드들을 내가 만들 새로운영웅클래스들에게 물려주는것이라고 할수있다 연습문제를 통해 알아보자 Cal이라는 클래스에 (sum) 더하는 메소드와 (multiplry) 곱하는 메소드를 만들어 보았다 이제 cal2라는 클래스를 만들어 cal의 메소드들을 상속시켜보도록 해보자 상속을 시키려면 extends라는 명령어에 왼쪽에는 자식이 되는 클..
·Java
메소드 오버로딩이란? 같은 이름의 메소드를 여러개 생성하여 하나의 메소드에 다양한 기능을 넣는것을 의미한다. 위 사진과 같이 add라는 하나의 메소드에 여러가지 기능을 넣어 매개변수에따라 값이 달라지게 만들수있다.
·Java
배열은 하나의 변수에 여러개의 값을 저장하기 위해 필요한 기능이다 배열을 선언하는것은 그냥 변수를 선언하는것과 차이가있다 한번 알아보도록 하자 배열을 선언하는 방법에는 두가지가 있는데 위에것이 초기화와 동시에하기 쉽기때문에 우리는 위에것에 익숙해져야한다 우선 왼쪽의 []는 정수형 배열이라는 것을 상징하는 의미이고 오른쪽의 []는 이 배열의 공간크기를 상징하는 의미라고 생각하면 된다 배열도 heap에 저장되는 객체이기때문에 객체를 생성해주는 new키워드를 사용한다. 배열안에는 순서를 정해주는 저장공간을 인덱스라고 하는데 이 인덱스의 시작번호는 0부터 시작하게된다 따라서 인덱스의 번호끝자리는 배열의 크기 에서 1을 빼주면 된다 ex 배열의 크기 [26] = 인덱스 끝번호 [25] 배열의 초기화는 변수에 인덱..
·Java
Static은 쉽게말해 인스턴스들끼리 공유하는 변수이다 card클래스이 user1이라는 인스턴스와 user2라는 인스턴스의 카드넘버가 서로 달라야하지만 setCardNumber로 직접 바꾸지 않는이상 달라질수가 없지만 Static을 이용해 카드가 생성될때마다 번호가 바뀌는 프로그램을 만들어보자 우선 우리가 필요한건 카드가 생성될때마다 카드번호가 바뀌어야 하기떄문에 cardNumber에 Static변수를 주도록 하겠다. 그다음은 생성자를 통해 이 객체가 만들어질때마다 cardNumber가 1씩 증가되게끔 cardNumver++;를 넣어주도록 하자 하지만 이것만 넣는다고 객체가 각자 다른값을 가지진못한다 여기서 필요한곳이 객체마다 고유의 정보를 저장할공간이 필요하다는걸 깨달았다 바로 저장할공간 int use..
신슨형의 정상화
'분류 전체보기' 카테고리의 글 목록 (56 Page)