LANGUAGE/JAVA

내가 이전에 포스팅 했던 추상화는 just.... 가짜였다...ㅋ 추상화의 뜻 정도만 알아보는 것이었지 말이야.. 진짜 추상화를 알기 전까지는 나도 추상화를 안다고 자부했었는데.. 가짜였서..하..ㅋ 그래도 개념을 알고 있다는 게 시작이 반(? 임ㅎ 나름 저거 이해하는데도 반나절은 걸렸다ㅜㅜ 내 머리는 너무나 나빠서~ 🔽 추상화의 ㅊ...정도 알아보기 [JAVA] 객체 지향 프로그래밍 기초 / 추상화란? OOP의 특성 알기 객체 지향 프로그래밍이란? 우리가 보고 느끼고 인지할 수 있는 모든 것을 객체(Object)라고 한다. 객체 지향 프로그래밍(OOP, Object Oriented Programming)은 현실 세계에서의 객체를 모델링하여 프로그래 luminousolding.tistory.com 자바에..
하.. 이제 진짜 시작인가 하는 너낌... 미춰버리겠다... 아직 시작도 안했는데 1시 반.. 줌켜고 한 예제는 언제 만들어보지?ㅋㅋㅋㅋㅋㅋㅋ 다형성(polymorphism) 하나의 메서드나 클래스가 있을 때 다양한 형태로 동작하는 것을 의미한다. a()라는 메서드가 a(x)라는 매개변수를 가지는 메서드로 동작할 수도 있고 ⇒ 오버로딩(Overloading) a()메서드 내에 동작을 서로 다르게 함으로서 형태를 다르게 만들어 줄 수도 있다. ⇒ 오버라이딩(Overriding) [JAVA] JAVA 객체지향 프로그래밍 / 메서드 오버로딩(Method Overloading)이란? 메서드 오버로딩(Method Overloading) 메서드 오버로딩이란 하나의 클래스 안에 같은 이름의 메서드를 여러 개 정의하는..
나는 공부할 때 글을 보면 바로 머리로 암기하는 친구들이 진짜 부러웠다. 나는 그렇게 못해서 모르는 단어가 있으면 그것도 하나 하나 시험에 안 나오는 것 까지 찾아가며 찾아보는 습관때문에.. 안 하려고 해도 모르는데 어떻게 넘어가냐 이 말이었다. 그래서 정리하는데도 항상 오래 걸렸는데 가면 갈 수록 조금씩 그 결과가 빛을 보고 있는 것 같아서 한 결 기분이 좋다. 앞전에 공부하면서 뒤에 나올 것들을 미리 공부하게 되어 조금 더 쉽게 알아 볼 수 있게 되고 있기 때문이다. 🔽 객체 지향 프로그래밍의 개념 및 기본 속성 / 추상화 [JAVA] 객체 지향 프로그래밍 기초 / 추상화란? OOP의 특성 알기 객체 지향 프로그래밍이란? 우리가 보고 느끼고 인지할 수 있는 모든 것을 객체(Object)라고 한다. 객..
메서드 오버라이딩(Method Overriding) 메서드 오버라이딩이란 같은 이름의 메서드를 덮어쓰는 것을 의미한다. 오버로딩이 여러 메소드를 하나의 이름으로 정의하는 것이라면 오버라이딩이란 상속 관계에서 부모 클래스에 정의된 메소드를 자식 클래스에서 다시 정의하는 것이다. 🔽 메서드 오버로딩이란? [JAVA] JAVA 객체지향 프로그래밍 / 메서드 오버로딩(Method Overloading)이란? 메서드 오버로딩(Method Overloading) 메서드 오버로딩이란 하나의 클래스 안에 같은 이름의 메서드를 여러 개 정의하는 것을 의미한다. 매개변수의 개수, 자료형, 순서 등을 다르게 하여 같은 이름의 luminousolding.tistory.com 🔽 자바 객체 지향 프로그래밍 / 상속화란? [JA..
[JAVA] 객체 지향 프로그래밍 기초 / 추상화란? OOP의 특성 알기 객체 지향 프로그래밍이란? 우리가 보고 느끼고 인지할 수 있는 모든 것을 객체(Object)라고 한다. 객체 지향 프로그래밍(OOP, Object Oriented Programming)은 현실 세계에서의 객체를 모델링하여 프로그래 luminousolding.tistory.com 상속화란? 상속이라는 말 그대로 부모 클래스에 있는 특징(함수, 데이터)들을 자식 클래스가 그대로 물려받는 것이다. 따라서, 상속화를 사용하면 상위 클래스의 데이터와 메서드를 다시 정의하지 않아도 된다. 상속화의 장점 기존 코드를 재활용 함으로서 재사용성을 증대 → 재사용성이 높아지면 코드의 중복성 제거 && 코드는 덜 복잡해 짐 다양한 표현이 가능하다. 추..
저번 주에 공부한 게 아직 머리에 제대로 남지 않았나 보다… 문제를 풀 때도 그렇고 보면 볼 수록 모르겠고 복잡해서 진짜 또 너무 괴롭따..🫠 help me…참조변수를 이해하는데 너무너무너무 어려워서 참조변수랑 메모리 구조만 따로 먼저 정리를 해보려 한다.✅ 기본 변수 vs 참조 변수가 무엇인지 모르겠는가? → 글로 참조 변수가 주소를 가키킨다는 것은 너무나도 알겠다. 기본 변수의 타입이 int, string, double 등이 있다는 것도.. 근데 코드만 보면 도통 무슨 말인지 이해가 안된다. class를 호출해서 생성자를 만들고 인스턴스에 값을 넣기 시작하면서 머리가 복잡해졌다… 그래서 다시 정리가 필요할 듯 해서 차근차근 내가 이해하기 쉽게 정리해볼까 한다. 기본 변수와 참조 변수기본 변수는 물건이..
JAVA에서 배열은 고정된 크기의 데이터이다. 따라서 배열의 크기를 변경하거나 배열에 값을 추가하기 위해서는 새로운 배열을 할당하거나 List로 변환해주어야 한다. * 아직 List는 배우지 않아 배열을 배운 선에서 쓸 수 있는 메서드를 써볼까 한다. for문을 사용하지 않고 원래 있는 배열과 입력 받은 배열 값을 추가로 리턴하는 문제를 마주했다. for문을 쓰지마라니... 새로운 메서드를 찾아보았다. System.arraycopy 자바에서 배열을 복사하는 메서드이다. 이 메서드를 활용하면 쉽게 배열의 내용을 다른 배열로 복사할 수 있다. 메서드의 매개변수(parameter)로는 (Object src, int srcPos, Object dest, int destPos, int length) 다섯가지 요소..
메서드 오버로딩(Method Overloading) 메서드 오버로딩이란 하나의 클래스 안에 같은 이름의 메서드를 여러 개 정의하는 것을 의미한다. 매개변수의 개수, 자료형, 순서 등을 다르게 하여 같은 이름의 여러 기능을 하는 여러 개의 메서드를 만드는 것이다. 이것은 “overload”라는 영어단어의 사전적 의미 ‘과적하다 / 부담을 지우다’를 생각하면 이해하기 쉬운데 같은 이름의 메서드에 여러 기능을 구현 시키기 때문이라고 생각하면 된다. public class MethodOverloadingExample { public static void main(String[] args) { int a = 3, b = 5, c = 7; double d = 2.5, e = 4.8; System.out.printl..
필드 클래스 내부에 선언된 변수로, 클래스 내부의 메서드들에서 접근하여 사용할 수 있는 데이터를 필드라고 한다. 변수는 변수의 범위(space)와 수명(lifetime)에 따라 구분 클래스 변수(class variable), 인스턴스 변수(instance variable) 그리고 지역 변수(local variable)로 구분된다. class Example { // => 클래스 영역 int instanceVariable; // 인스턴스 변수 static int classVariable; // 클래스 변수(static 변수, 공유변수) void method() { // => 메서드 영역 int localVariable = 0; // 지역 변수. {}블록 안에서만 유효 } } 클래스 변수(Class Varia..
클래스(class) 클래스는 객체 지향 프로그래밍에서 객체를 생성하기 위한 일종의 설계도이다. 즉, 클래스는 객체의 속성과 동작을 정의하며, 이를 기반으로 객체를 생성할 수 있다. 클래스는 객체를 생성하는데 사용되며 객체는 클래스에 정의되고 설계된 내용 그대로 생성된다. 클래스를 정의함으로써, 객체를 생성하고 다양한 작업을 수행하는 데 필요한 속성과 동작을 미리 정의할 수 있다. 중요한 것은 클래스는 객체 그 자체가 아니라 객체를 생성하는 틀이라는 것이다. 휴대폰을 만들 때 휴대폰의 설계도이지 휴대폰 자체가 될 수 없는 것이다. 아래의 그림처럼 클래스를 통해 생성된 객체를 클래스의 인스턴스라고(instance)라고 부른다. 그럼 객체와 인스턴스의 차이가 무엇인지에 대해 또 궁금해진다. ✅ 객체와 인스턴스..
밝빛솔
'LANGUAGE/JAVA' 카테고리의 글 목록 (4 Page)