본문 바로가기 메뉴 바로가기

Junku's 개발 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Junku's 개발 블로그

검색하기 폼
  • Junku's 관심분야! (41)
    • Machine Learning (0)
    • Deep Learning (0)
    • Unity (3)
    • Android (16)
      • Kotlin (11)
    • Vue.js (0)
    • Spring (8)
      • Java (8)
    • Django (0)
      • Python (0)
    • 운영체제 (0)
    • 네트워크 (0)
    • 알고리즘 (12)
      • Programmers (6)
      • BeakJoon (6)
      • SWEA (0)
    • iOS (0)
      • Swift (0)
    • 잡담 (1)
  • 방명록

Spring/Java (8)
[Java] Overriding vs Overloading

Override: 새롭게 정의하다 상속은 상위 클래스의 기능을 하위 클래스에게 물려주는 기능이다. 예를 들어서 상위 클래스의 기능을 하위 클래스가 수정없이 그대로 사용하게 될 경우 어떻게 될까? 상당한 제약이 있을 것이다. 이러한 제약에서 벗어나기 위해서는 서브 클래스가 슈퍼 클래스의 메소드를 변경할 수 있어야 한다. 이러한 맥락이 바로 Overriding이다. 즉 자바에서는 부모의 기능만을 사용하는 것이 아니라 부모의 기능을 수정 및 재정의하여 자식 클래스가 사용할 수 있도록 해주는 것이 바로 Overriding이다. Overriding의 조건 Overriding을 하기 위해서는 Super class method의 리턴 형식과 Sub class method의 리턴형식이 같아야 한다. 즉 Super cl..

Spring/Java 2021. 12. 6. 19:53
[Java] 상속 / 상속과 생성자

⩤ 상속 객체 지향을 통해 달성하고자 하는 목표 중에서 가장 중요한 것은 당연히 기능을 재활용하는 것이다. 상속은 객체 지향의 재활용성을 극대화시킨 프로그래밍 기법이라고 할 수 있다. 또한 동시에 객체 지향을 복잡하게 하는 주요 원인이라고 할 수 있다. 상속: 물려준다. 어떤 객체가 있을 때 해당 객체가 갖고 있는 필드와 메서드를 다른 객체가 물려받을 수 있도록 한 것이 바로 상속이라고 한다. 기존의 객체를 유지하면서, 기능을 추가할 수 있는 방법이 바로 상속임 class C { int left, right; public void setOprands(int left, int right) { this.left = left; this.right = right; } public void sum() { Syst..

Spring/Java 2021. 12. 3. 18:54
[Java] 초기화와 생성자

출처 Java - 생성자 초기화: 어떤일을 시작하기 전에 준비하는 단계 객체지향 프로그래밍에서도 초기화에 해당하는 기능이 제공되는 데, 이것을 생성자(Constructor)라고 한다. 아래의 예제를 다시 생각해보자. Calculator c1 = new Calculator(); c1 setOprands(10, 20); c1.sum(); c1.avg(); 지금 위 코드를 보면 sum()과 avg()를 실행하기 위해서는 setOprands를 실행해야 함. 근데 이걸 실제로 기억해서 사용하는 경우는 좀 드물기 때문에, 실제로 이걸 좀 간단히 할 수 있는 방법이 있을까 생각하게 됨. 그렇기 때문에 이러한 초기화 과정을 강제로 진행할 수 있도록 진행한다면, 초기화에 큰 문제가 발생하지 않을 것임. 그 방법이 바로 ..

Spring/Java 2021. 12. 2. 21:29
[Java] 유효범위

🧱 유효범위의 개념 변수와 메소드 같은 것은 사용할 수 있는 이름이 있기 때문에 아래의 코드에서 left는 변수이고 sum은 메소드이다. class EffectRange { int left; public void sum() {}; } 참고로 위의 코드는 코틀린에서 다음과 같이 변형될 수 있음 class EffectRange { var left: Int fun sum() {} } 보시다시피 알겠지만, 코틀린 코드가 더 깔끔하긴 함. 여튼 중요한 것은 프로그램의 범위가 커지면, 여러 가지 이유로 충돌이 발생한다. 이를 해결하기 위해서 고안된 것이 바로 유효범위 라는 것으로 흔히 scope라고 부른다. 아래의 예시로 확인해보자 public class ScopeDemo { static void a() { int..

Spring/Java 2021. 12. 2. 19:57
[Java] 클래스 맴버와 인스턴스 맴버

출처: Java - 클래스 맴버, 인스턴스 맴버 (1/4) : 맴버란? 🙋🏻‍♂️ 맴버 객체도 구성원이 있으며 다음과 같다. 메소드 변수 따라서 객체를 만들기 위해서는 우선 class를 정의하고 그 안에 변수와 메소드를 정의하는 경우라면, 맴버를 모두 만드는 것과 동일하다. 중요한 것은 class 내부의 변수는 해당 class를 사용하여 만든 instance에서 모두 같은 값을 갖지만, instance를 선언할 때 사용하는 변수의 경우 예로 위의 left와 right의 경우instance마다 모두 다르게 지정할 수 있다. class Calculator3 { public static void sum(int left, int right) { System.out.println(left + right); } p..

Spring/Java 2021. 12. 2. 14:48
[Java] 클래스와 인스턴스 그리고 객체

출처: Java - 클래스와인스턴스그리고객체지향 (2/5) : 객체지향이전의 코딩 2 클래스(Class): 객체를 만들기 위한 설계도 (정의) 인스턴스(Instance): 설계도에 따라 만들어진 구체적인 제품 (호출) // 1번 코드 class CalculatorDemo { public static void main(String[] args) { // 아래 로직이 1000줄 짜리의 복잡한 로직이라고 생각해보자. System.out.println(10+20); // 중복 1 System.out.println(20+40); // 중복 2 } } 프로그래밍 언어에서 중요한 것 중복의 제거 java에서 중복을 없애는 가장 대표적인 방법: Method // 2번 class CalculatorDemo2 { publ..

Spring/Java 2021. 12. 2. 14:47
[Java] 객체와 객체지향 프로그래밍

출처: 생활코딩 객체지향프로그래밍 (1/3) : 오리엔테이션 💡 객체지향 프로그래밍이란? 객체지향 프로그래밍 (Object-Oriented Programming, OOP)은 좀 더 나은 프로그램을 만들기 위한 프로그래밍의 패러다임으로 로직을 상태(State)와 행위(behave)로 이루어진 객체로 만드는 것이다. 이 객체들은 마치 레고를 조립하듯이 하나의 프로그램을 만드는 것을 객체지향 프로그래밍이라고 한다. 즉, 객체지향 프로그래밍은 객체를 만드는 것이다. 그러면 객체란 무엇일까? 객체는 상태와 행위인 로직을 카테고라이징 한 것을 의미한다. 다시 말하면 로직을 컨트롤 한다.는의미를 갖고있다. 객체지향 프로그래밍에서의 교육은 크게 2개로 나뉜다. 문법 문법을 익혀야 뭐든 만들 수 있다. 명심하자 설계 객..

Spring/Java 2021. 11. 29. 22:20
[Java] Java의 입력과 출력 간단 정리

출처: 생활코딩 Java - 입력과 출력 (2/6) : 앱이 시작할 때 데이터를 입력 1 ⩤ String[] args 아래와 같은 java코드가 있다고 하자. package org.opentutorials.javatutorials.io; class InputDemo { public static void main(String[] args) { // code // void는 출력값이 존재하지 않는다는 의미이다. } } 위의 main은 아주 특별한 method이다. main method를 구현하면, 자바 어플리케이션이 실행될 때 main 메소드가 호출되면서 프로그램이 구동된다. 이 때 String[] args은 입력값의 parameter로 구동한다. 다시 말해 java 프로그램이 실행될 때 가장 먼저 실행되는..

Spring/Java 2021. 11. 29. 22:17
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • Junku's Github
  • Junku's Git Blog
TAG
  • 일반파라미터
  • Java #객체지향 #상속 #생성자 #개념 #비전공개발자 #FullStack을 #향해
  • 구간 합 구하기 4
  • 싸피5기
  • 생성자
  • 카카오
  • 보조생성자
  • Python
  • Programmers #알고리즘 #Python #KAKAOINTERNSHIP #비전공개발자 #불량사용자
  • 앱개발
  • 백준
  • 안드로이드 #안드로이드스튜디오 #Kotlin #앱개발 #안드로이드기초 #비전공개발자 #풀스택개발자 #앱개발자
  • 프로젝트구조
  • 안드로이드
  • 중첩클래스와 내부클래스
  • 코틀린
  • 알고리즘
  • kotlin문법
  • Java
  • 참조연산자
  • 기본생성자
  • 프로그래머스
  • 비전공개발자
  • Kotlin
  • 추가합격후기
  • 백준 #숨박꼭질3 #다익스트라 #알고리즘 #비전공개발자 #풀스택 #웹개발 #앱개발 #안드로이드 #python
  • 비전공싸피합격
  • Class
  • 백준알고리즘 #BFS #델타이동 #알고리즘풀이 #개발 #안전영역 #풀스택개발자가되고싶습니다. #노력할래요 # 꾸준히 # 화이팅! #비전공개발자
  • DP
more
«   2025/09   »
일 월 화 수 목 금 토
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 29 30
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바