일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 코딩초보
- 자바프로그래밍
- Git
- 알고리즘
- 프로그래밍언어
- 자바
- Java
- 프로그래밍기초
- 프로그래밍
- 리눅스
- 자바 스프링
- 기초코딩
- JAVA기초
- github
- 초보코딩탈출
- 메소드
- 자바기초
- 스프링 기초
- eclips
- 스프링
- JShell
- 초보코딩
- 컴퓨터과학개론
- 이클립스
- 클래스
- 데이터베이스
- 배열
- spring
- 제이쉘
- Elk
- Today
- Total
목록JAVA/입문 (52)
키보드워리어
안녕하세요 【키보드 워리어】 ⌨🗡🧑 블로그 방문자 여러분, 안경닦이입니다. 오늘은 추상화 에 대해 알아보겠습니다. 서론에 힘을 주었습니다 ㅋㅋ 추상화는 중요한 주제이니까요. 추상화를 통한 제한과 활용을 알아볼게요. 추상 클래스의 제한과 활용 먼저, 추상 클래스란? 추상 클래스란, 하나 이상의 추상 메서드를 포함하고 있어서, 해당 클래스를 직접 인스턴스화 할 수 없는 클래스를 말합니다. 추상 클래스는 하위 클래스에서 구체적인 구현을 제공해야 합니다. *추상 메서드도 마찬가지입니다. 추상클래스 정의 추상 클래스 정의하는 방법은 다음과 같습니다. abstract 아래는 추상 클래스의 예시입니다. abstract class AbstractAnimal { //추상 클래스 abstract public void ba..
안녕하세요 【키보드 워리어】 ⌨🗡🧑 블로그 방문자 여러분, 안경닦이입니다. 오늘은 자바 객체시간입니다. 다중 상속과 참조 변수에 대해 알아보겠습니다. Class Dog extends Animal,Pet{ } 자바에서 위와 같은 코드가 성립할까요? 위와 같은 다중상속은 자바에서 지원되지 않습니다. Class Dog extends Pet{} 위 코드 의 경우 Dog is Pet의 관계가 됩니다. 하지만 Pet is Dog는 불가합니다. 자바에선 다중상속이 불가합니다. C언어에선 된다고 하네요. 이게 C언어를 어렵게 느끼는 이유 중 하나예요. 그래서 Dog dog = new Pet(); 위와 같은 코드가 불가한 거죠. Dog 클래스가 Pet 클래스를 상속받았다 하더라도, Dog은 Pet의 하위 클래스이므로 D..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bzp6B8/btr2OulpIhK/KPdTFVS5hZoIwa8UAnvHq0/img.png)
안녕하세요 【키보드 워리어】 ⌨🗡🧑 블로그 방문자 여러분, 안경닦이입니다. 오늘은 자바 키워드 super에 대해 알아보겠습니다. Super super 키워드는 상속 관계에서 부모 클래스의 메서드나 멤버 변수를 자식 클래스에서 참조할 때 사용됩니다. 사용 예시를 보여드릴게요 public class Person { private String name; private String email; private String phoneNumber; public Person(String name) { this.name = name; } @Override public String toString() { return String.format("Name: %s , Email: %s, Phone Number: %s", nam..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/WiQDR/btr1YKPdfZx/2heDNnNj1vBMruOQNJmEz1/img.png)
안녕하세요 【키보드 워리어】 ⌨🗡🧑 블로그 방문자 여러분, 안경닦이입니다. 오늘은 여러 클래스 중에서 Object(객체 클래스)에 대해 알아보겠습니다. Object 객체 지향 프로그래밍에서는 클래스를 정의할 때, 다른 클래스를 상속받아서 기능을 확장하거나 수정할 수 있습니다. 이러한 상속 관계에서 상위 클래스를 부모 클래스 또는 슈퍼 클래스(super class)라고 부르며, 하위 클래스를 자식 클래스 또는 서브 클래스(sub class)라고 부릅니다. Java에서도 클래스의 상속 관계를 정의할 수 있으며, 기본적으로 Object 클래스를 자동으로 상속받습니다. Object 클래스는 Java의 클래스 계층 구조에서 가장 상위에 위치한 클래스로, 모든 클래스에서 상속 계층 구조의 가장 꼭대기에 있습니다. ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/c3WfwK/btr1WmAVC08/5ykZjY0wXwGgzSyKuOk4W1/img.png)
상속 객체지향프로그래밍에서 클래스는 코드를 재사용하고 중복을 방지하기 위한 도구입니다. 그러나 두 클래스 사이에 중복된 코드가 많을 때, 클래스를 복제하여 중복을 제거하는 것은 유지보수를 어렵게 만들 수 있습니다. 이때 상속(Inheritance)이라는 개념이 유용합니다. 상속은 이미 구현된 클래스(부모 클래스)를 이용해 새로운 클래스(자식 클래스)를 만들 수 있도록 해줍니다. 이를 통해 중복된 코드를 제거하고 객체의 관계를 더 명확하게 표현할 수 있습니다. 예를 들어, Person 클래스와 Student 클래스를 생각해 보겠습니다. 두 클래스는 많은 멤버 변수와 메서드를 공유하지만, 일부 멤버 변수(collegeName, year)만 Student 클래스에서 사용합니다. 이때 상속을 사용하면 Perso..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cG2WFO/btr0mdzHGyq/7sY2kKsU5p5g4KP3RLkl40/img.png)
안녕하세요! 객체 지향 프로그래밍(Object Oriented Programming - OOP)을 통해서 자바의 힘을 배워 보도록 하겠습니다. OOP 이점 OOP는 코드를 명확하고 체계적으로 구성하는 방법을 제공하여 코드를 더 유지 관리하고 이해하기 쉽게 만듭니다. OOP는 복잡한 시스템을 구축할 때 시간과 노력을 절약할 수 있는 코드 재사용성(Refactoring)과 모듈화를 강조합니다. OOP는 캡슐화 및 추상화를 지원하므로 구현 세부 정보를 숨기고 코드의 기능에 집중할 수 있습니다. OOP는 일반적인 프로그래밍 문제에 대한 검증된 솔루션이며 코드를 더 효율적이고 확장 가능하게 만들 수 있는 설계 패턴의 사용을 촉진합니다. 저희가 지금까지 다뤘던 객체 클래스들은 매우 매우 간단한 상태(State)와 ..