본문 바로가기

분류 전체보기88

22.11.07 클래스 인스턴스화 및 생성자 클래스로 부터 new 라는 연산자를 사용해서 참조변수에 넣어주는 것을 인스턴스화 라고 한다. 객체랑 같은 개념이다 package ch06; public class MemberService { public static void main(String[] args) { Member user1 = new Member("administrator", "password"); //이것이 기준이 되는값... 회원가입. user1.login("administrator", "password"); user1.logout(); System.out.println("---------------------------------------------------------------------------------------------.. 2023. 2. 13.
22.11.04 클래스 인스턴스화 심화2 및 오버로딩 오버라이딩 개념 오버 라이딩.. 상속 개념과 접목 시켜서 생각해야한다. 부모가 클래스에서의 메소드가 자식클래스에 상속되었으나 자식 입장에서 상속받은 메소드를 자신에게 더 적합한 형태로 뜯어고쳐 사용하는 것을 오버라이딩이라고 한다. 오버로딩 클래스와 동일한 메소드는 1개만 존재해야하나 그게 여러개가 있어서 오버로딩이라는 개념이 된다. Overloading은 클래스 객체화와 관련이 있고 Overriding은 상속 개념에서 적용된다. //이 클래스는 자동차 클래스이다. /* 클래스 멤버라하면 필드와 메소드로 구성되어있다고 얘기한다. 클래스 문법 [접근제어자][제어자] class 클래스명 class 클래스{ field- 데이터 터가 필요한 타입 변수 //[]는 생략 가능 한 것들 //field-데이터 = 전역변수 //[접근제어.. 2023. 2. 12.
22.11.03 클래스 인스턴스화 심화 같은 프로젝트에 같은 패키지 안에 있는 클래스 끼리 기본 접근 제한자인 public이라고 가정했을때 클래스를 인스턴스화 하여 그 클래스에 있는 변수 및 메소드를 불러와 사용이 가능하다. 상속의 개념과는 다르다. [접근제한자] [제어자] class 클래스명{ //field-데이터저장 //타입 변수명[=초기값]; //method-동작.기능 //[접근제어자][제어자] 리턴유형 메서드명(){} } package ch05; /*클래스는 객체를 생성하고, 생성한 객체를 통해 해당 클래스의 필드(변수)와 메서드에 접근한다. new 클래스명(); //객체생성 타입 참조변수명; //객체를 담기위한 참조변수 선언 타입 참조변수명 = new 클래스명(); //객체생성 및 생성한 객체를 참조변수에 할당(힙영역에저장) new를.. 2023. 2. 12.
22.11.02 다차원 배열, 클래스 객체화를 위한 설계 //향상된 for문을 이용하여 배열안의 값을 출력 //배열이나 컬렉션에 value가 존재하는 동안만 반복해서 실행 /*실행순서 * 1. 배열명 또는 컬렉션명 * 2. 데이터타입 변수명 * 배열(또는 컬렉션)에서 value를 하나씩 꺼내어 * 변수에 저장한다. * 3. for {} 블럭안의 코드를 반복실행 */ int[] nArr=new int[5]; //0 0 0 0 0 향상된 for문, 이 포문에서는 배열은 그냥 회수 지정 for(int temp : nArr) { temp = (int)(Math.random()*100)+1; //만약 난수 메소드가 없으면 그냥 배열에 있는 값 찍어버린다.★★★★★★★★★★★★★★★ System.out.println(temp); } package ch05; /*다차원 배.. 2023. 2. 12.