JAVA
-
상속(Inheritance)JAVA/개념 - 김영한 강의 2024. 9. 27. 18:34
상속기존 클래스의 속성과 메서드를 새로운 클래스가 물려받아 사용할 수 있게 함(자식클래스명) extends (부모클래스명)부모 클래스: 상속을 통해 자신의 필드와 메서드를 다른 클래스에 제공하는 클래스자식 클래스: 부모 클래스로부터 필드와 메서드를 상속받는 클래스단 하나의 부모클래스만 상속받을 수 있다자식은 부모클래스에 접근할 수 있지만, 부모는 자식 클래스에 접근할 수 없다.(= 자식은 부모로부터 유산을 상속받지만 // 부모 클래스class Animal { void sound() { System.out.println("동물이 소리를 냅니다."); }}// 자식 클래스class Dog extends Animal { // 부모클래스의 메서드를 재정의(오버라이딩) @Override..
-
클래스 메서드, 인스턴스 메서드JAVA/개념 - 김영한 강의 2024. 9. 17. 08:39
1. 클래스 메서드 vs 인스턴스 메서드1) 인스턴스 메서드static이 붙지 않은 메서드. 인스턴스를 생성해야 호출할 수 있다.다음 인스턴스 메서드인 deco() 메서드를 보자.public class DecoUtil1 { public String deco(String str) { String result = "*" + str + "*"; return result; }}public class DecoMain1 { public static void main(String[] args) { String s = "hello java"; DecoUtil1 utils = new DecoUtil1(); String deco = utils.deco(s); System.out.pri..
-
멤버변수의 종류와 자바의 메모리 구조(메서드, 스택, 힙)JAVA/개념 - 김영한 강의 2024. 9. 15. 09:49
멤버 변수의 종류1. 인스턴스 변수: static이 붙지 않은 멤버 변수 인스턴스를 만들 때 마다 새로 만들어진다. class Dog { String name; int age; void bark() { System.out.println(name + " is barking!"); }}public class Main { public static void main(String[] args) { // 클래스 Dog의 인스턴스를 생성 Dog myDog = new Dog(); // myDog는 Dog 클래스의 인스턴스 myDog.name = "Buddy"; myDog.age = 3; // 인스턴스를 통해 메서드 ..
-
.dot 사용: 1. 객체의 멤버에 접근할 때 2. 클래스의 정적(static) 멤버에 접근할 때JAVA/궁금증 2024. 9. 15. 09:04
dot을 사용하는 경우가 다른것도 있지만 일단 2가지만 알아보자면, 1. 객체의 멤버에 접근할 때객체가 생성된 후, 해당 객체의 필드(변수)나 메서드(함수)에 접근하기 위해.public class Person { public String name; public void sayHello() { System.out.println("Hello, my name is " + name); }}public class Main { public static void main(String[] args) { Person person = new Person(); // 객체 생성 person.name = "Alice"; // 필드에 접근하여 값 설정 ..
-
객체의 생성과 참조JAVA/궁금증 2024. 9. 15. 08:52
1. 인스턴스 내부 변수에 카운트 저장 public class Data1 { public String name; public int count; public Data1(String name) { this.name = name; count++; } } public class DataCountMain1 { public static void main(String[] args) { Data1 data1 = new Data1("A"); System.out.println("A count=" + data1.count); Data1 data2 = new Data1("B"); System.out.println("B count=" + data2.count..