자바15 [Jump2Java] 05장 객체지향 프로그래밍 03 Jump2Java 05장. 객체지향 프로그래밍 - 상속 - IS-A 관계 - 메소드 오버라이딩 - 메소드 오버로딩 상속 자식클래스 extends 부모클래스 자식클래스에 메소드 추가 // 자식클래스 extends 부모클래스 public class Dog extends Animal { public void Sound() { System.out.println(this.name + ": bark!"); } public static void main(String[] args) { Dog dog = new Dog(); dog.setName("Daengdaeng2"); System.out.println(dog.name); dog.Sound(); } } /* 출력결과 Daengdaeng2 Daengdaeng2: bar.. 2021. 9. 14. [Jump2Java] 05장 객체지향 프로그래밍 02 Jump2Java 05장. 객체지향 프로그래밍 - 메소드 메소드 클래스 내에 구현된 함수 메소드를 이용한 객체 변수에 값 넣기 setName 메소드 입력: String name 리턴: void (리턴값 없음) public class Animal { String name; public void setName(String name) { this.name = name; } public static void main(String[] args) { Animal cat = new Animal(); cat.setName("Aeong2"); System.out.println(cat.name); } } main 함수에서 cat.setName()을 통해 cat 객체에 의해 메소드를 호출한다. 이때 메소드에서 this는 c.. 2021. 9. 14. [Jump2Java] 05장 객체지향 프로그래밍 01 Jump2Java 05장. 객체지향 프로그래밍 - 클래스 - 객체변수 클래스 Animal 클래스 선언 - 동물 객체를 만드는 틀 만들기 public class Animal { } 동물 객체 만들기 new: 객체 생성할 때 사용하는 키워드 Animal 클래스의 인스턴스인 cat 객체를 만든다. Animal cat = new Animal(); 객체와 인스턴스 클래스에 의해 만들어진 객체를 인스턴스라고도 한다. 인스턴스는 객체와 클래스의 관계를 설명하기 위해 사용한다. 즉, cat은 객체, cat은 Animal 클래스의 인스턴스 객체 변수 클래스에 name 이라는 변수를 추가한다. name을 객체 변수 또는 인스턴스 변수, 멤버 변수, 속성이라고 한다. public class Animal { String na.. 2021. 9. 14. 이전 1 2 3 4 다음