☕ Java

Java
☕ Java

[Java] Day09 - 상속

상속 상속은 자식 클래스가 부모 클래스의 기능을 그대로 물려받을 수 있는 것을 의미합니다. 자식 클래스는 부모 클래스를 선택하여, 그 부모의 필드와 메서드를 상속받아 그대로 사용할 수 있습니다. 상속 선언 class 자식클래스명 extend 부모클래스명 { ... } 상속 선언 예제 package class01; class A { // 기존에 있었던 클래스 // 부모 클래스, 상위 클래스 int a; A() { System.out.println("A() 생성자"); } void funcA() { System.out.println("a= " + this.a); } } // 부모클래스에서는 자식클래스의 내용에 접근 xxx // 자식클래스에서는 부모클래스의 멤버변수, 메서드에 접근 O class B exten..

☕ Java

[Java] Day09 - 포켓몬 상속 실습

포켓몬 상속 코드 구현 package class05; import java.util.Random; class Pokemon{ static Random rand=new Random(); String name; int exp; int lv; String sound; Pokemon(){ // 지정하지않는 경우에는 디폴트로 "포켓몬"이 설정됨 this("포켓몬"); } Pokemon(String name){ // 이름을 사용자가 지정할수도있고, this.name=name; this.exp=0; this.lv=5; this.sound="..."; } void game() { int action=rand.nextInt(2); if(action==0) { gameT(); } else { gameF(); } lvUp(..

☕ Java

[Java] Day07 - 포켓몬 클래스 실습

포켓몬 클래스 프로그램 개요 포켓몬 클래스가 있습니다. 이 클래스로 포켓몬 객체들을 생성할 겁니다. 포켓몬 객체들을 3마리 저장할 예정입니다. >> "이름과 레벨은 사용자로부터 입력받고, 경험치는 0~10중에서 랜덤 생성" 포켓몬은 이름, 레벨, 경험치가 있습니다. po.printInfo(); → 피카츄 Lv5. [5/100] 프로그램을 무한하게 동작시킬 예정입니다. 각각의 포켓몬 객체들은 game()을 진행합니다. 경험치가 100이 될 때마다 레벨은 1씩 증가합니다. 레벨 1 증가 시, "피카츄, 레벨 업!" 문장을 출력해 주세요. Lv3. 50 → +60 → 100 == Lv4. 10 po.game(); → 성공 시 경험치가 50~150중에서 랜덤만큼 증가 → 실패 시 경험치가 10증가 → 5:5 확..

☕ Java

[Java] Day07 - 클래스 필드

클래스 필드 클래스의 필드란 클래스에 포함된 변수를 의미합니다. 필드의 구분 클래스 변수 (static variable) 인스턴스 변수 (instance variable) 지역 변수 (local variable) 클래스 변수 클래스 변수란 클래스 내에서 값이 공유되는 변수입니다. 공유자원처럼 값이 공유되어 같이 사용되며 멤버 변수와 다르게 대입할 수 있습니다. 클래스 영역에 위치한 변수 중에서 static 키워드를 가지고 있습니다. 인스턴스 변수 클래스 영역에 위치한 변수 중 static 키워드를 가지지 않는 변수입니다. 인스턴스마다 가져야 하는 고유한 값을 유지합니다. ※ static : 메모리에 고정적으로 할당되어, 프로그램이 종료될 때 해제되는 것을 의미 지역 변수 메서드나 생성자, 초기화 블록 내..

☕ Java

[Java] Day06 - 생성자

생성자 생성자는 객체의 생성과 동시에 인스턴스 변수를 원하는 값으로 초기화할 수 있습니다. 즉, 생성자는 객체를 초기화 하기 위해 사용합니다. 생성자의 특징 생성자의 이름은 해당 클래스와 이름이 같아야 한다. 생성자는 반환값이 없지만, 반환 타입을 void형으로 선언하지 않는다. 생성자는 초기화를 위한 데이터를 인수로 전달받을 수 있다. 하나의 클래스가 여러 개의 생성자를 가질 수 있다. (메서드 오버로딩) 생성자의 호출 new 키워드를 사용하여 객체를 생성할 때 자동으로 생성자가 호출됩니다. package class05; class Circle { String name; int radius; double PI; double area; Circle(String name, int radius) { this..

☕ Java

[Java] Day06 - 클래스

클래스 클래스는 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용되며 자바의 기본 단위의 객체입니다. 클래스는 객체의 상태를 나타내는 필드(field)와 객체의 동작을 나타내는 메서드(method)로 구성됩니다. 객체의 상태 : 멤버변수, 필드, 속성 객체의 동작(기능) : 함수, 메서드 즉, 필드란 클래스에 포함된 변수(variable)을 의미합니다. 또한, 메서드란 어떠한 특정 작업을 수행하기 위한 명령문을 의미합니다. 클래스의 구성 요소 필드 : 속성 메서드 : 기능 생성자 : 필드 초기화 객체화 자바에서 클래스를 사용하기 위해서는 해당 클래스 타입의 객체를 선언해야 합니다. 이렇게 클래스로부터 객체를 선언하는 과정을 객체화(인스턴스화)라고 합니다. Random rand = new Random()..

harveydent
'☕ Java' 카테고리의 글 목록 (4 Page)