코딩각

자바 객체지향 다형성, ArrayList 배열의 활용 자바 강좌 8-4

다형성은 polymorphism 폴리몰피즘이라고 한다. 일단 의미는 커녕 읽는 것도 어려워 보인다. dictionary.com에서는 아래와 같이 정의한다. * the state or condition of being polymorphous. - 폴리몰퍼스의 상태, 아래가 폴리몰퍼스의 정의다. * having, assuming, or passing through many or various forms, stages, or the like. 많은 다양한 형태와 스테이지 그 비슷한 성질을 가지고, 추정하고, 겪는다. 라는 추상적 의미를 가지고 있다만... 컴퓨터 프로그래밍에서는 하나의 요소 (객체,변수,표현식, 함수, 클래스 등)가 다양한 자료형에 속하거나 사용되는 것이 가능하다. 말 그대로 다양한 형태의 성..

코딩(CODING)/자바(JAVA) 2020. 7. 24. 15:02

자바 튜토리얼 (7-3) AWT GUI 팝업메뉴, 패널

AWT의 컴포넌트들은 예전의 GUI 환경에서 기본적이고 필수적인 것 들이다. 지금은 스마트폰을 많이 쓰게 되면서 UI도 많이 변했다. 팝업메뉴 같은 것은 요새 나오는 앱에서는 잘 못보는 것 같다. 슬라이딩 메뉴바 같은 것을 많이 쓴다. 과거의 유물같지만 예제 한번 돌려보는 것은 나쁘지 않을 것이다. 1) 팝업메뉴 (Popup Menu) - 팝업메뉴는 클릭시 그 자리에 생기는 메뉴를 말한다. 아래 소스코드가 복잡해 보이지만 컴포넌트를 한개씩 실행하다보면 분리가 된다. import가 길어도 결국 import java.awt.*; import java.awt.event.*; 두 줄이면 끝난다. 그렇다고 그 안에 무수한 클래스와 인터페이스가 들어있다는 것을 잊으면 안된다. 이번에는 Frame을 상속 extend..

코딩(CODING)/자바(JAVA) 2020. 7. 23. 00:51

자바 튜토리얼 (5-9) 변수 유효범위 (Scope)

자바의 변수에는 사용할 수 있는 범위(scope)가 있다. 코드를 작성하는 곳이 어디냐에 따라 사용할 수 있는 변수가 달라진다. 이게 좀 복잡하다. 절차적 언어인 C언어에서는 전역변수와 지역변수가 있었다. 객체 지향 프로그래밍 언어(OOP)인 자바에서는 C언어와 다르다. 전역과 지역으로 나누기 보다는 객체 지향의 관점에서 분류된다. 변수의 유효범위에 대해 깊은 이해를 하기 위해서는 Stack, Heap 등 기본적인 메모리 구조에 대한 이해가 필요하다. 자바에는 다음 세 종류의 변수가 있다. 각자 유효범위가 다르다. 1) 지역 변수 (Local Variable) 2) 멤버 변수 (Instance Variable) 3) static 변수(Class Variable) 용어가 많다보니 헷갈리기 쉽다. 멤버 변수..

코딩(CODING)/자바(JAVA) 2020. 7. 18. 22:05

자바 static 변수와 메서드 | 자바 강좌 5-8

자바의 static 키워드에 대해서 알아보자. 흔한 단어는 아닌 것 같은데, static은 무슨 뜻인가? static 의 dictionary.com 의 정의는 아래와 같다. 1. pertaining to or characterized by a fixed or stationary condition. - 고정되거나 움직이지 않는 상태가 특징이거나 그런 상태와 관계가 있는 2. showing little or no change - 변화가 거의 없는 3. lacking movement, development, or vitality: - 움직임,진전, 생동감이 없는 IT에서는 보통은 '정적, 고정' 이라는 해석을 많이 봐왔다. static IP 하면 고정 아이피 주소를 말한다. static (정적인) 과 대비되는..

코딩(CODING)/자바(JAVA) 2020. 7. 18. 09:03

자바 튜토리얼 (5-7) 객체 상호작용

객체 지향 프로그램에서 하나의 클래스를 정의할 때 클래스의 멤버 변수를 선언하고 메서드로 기능을 선언한다. 사람을 객체로 만들고 클래스화 해서 사람의 속성들을 멤버 변수를 선언하고, 메서드로 사람의 기능을 선언한다. 여기까지는 좋다. 사람의 속성이나 (키, 몸무게 등) 기능들 (걷는다, 밥을 먹는다) 까지 생각하는 것은 무리가 없어 보인다. 자바로 충분히 만들 수 있다. 그러면 이제 사람 사이의 상호작용까지 자바의 클래스로 표현할 수 있을까? 라는 의문을 갖게 된다. 사람 사이의 상호작용 이거는 쉽지않을 것 같다. 어디 사람사이의 상호작용이 하나 두개야? 사람간에 일어나는 물질적,정신적 일을 클래스에 다 기록한다면 엄청난 정보의 기록이 될 것이다. 상상이 안간다. 그러니까 프로그래밍에서는 당장 필요한 부..

코딩(CODING)/자바(JAVA) 2020. 7. 17. 23:58
◀ 1 2 ▶

블로그정보

  • 블로그 이미지
  • ⟪코딩갘 - 100°⟫

    코딩 (파이썬, C언어, 자바) 및 IT정보 블로그

반응형

카테고리

  • 분류 전체보기 (1186) N
    • IT뉴스 (93)
    • IT일반 (195) N
    • IT출판 (122) N
      • 워드프레스 | 티스토리 (98) N
      • 유튜브 (Youtube) (17)
    • 블록체인 - Blockchain (30)
    • 암호화폐 투자 (172) N
    • 운영체제 메뉴얼과 팁 (30)
      • 윈도우11 (9)
      • 리눅스 일반 (21)
    • 코딩(CODING) (378)
      • 자바(JAVA) (82)
      • 파이썬(PYTHON) (91)
      • C# .NET Core (42)
      • 러스트(Rust) (3)
      • C언어(C Language) (41)
      • C++ (41)
      • 자바스크립트(JS) (20)
      • HTML | CSS (35)
      • 루아(Lua) (15)
      • 어셈블리어 MASM (6)
      • PHP (2)
    • 컴퓨터구조 (9)
      • 운영체제 | OS (6)
      • 컴퓨터 하드웨어 (3)
    • FRAMEWORK (58)
      • 자바 | JavaFX (17)
      • 파이썬 | PYGAME (18)
      • 파이썬 | PyQt5 (16)
      • 파이썬 | kivy (5)
      • GDScript(GODOT) (2)
    • 모바일 게임 (8)
    • 알고리즘(Algorithm) (13)
      • C언어 알고리즘 (13)
    • IT 수학 (25)
      • 대수 기초 (9)
      • 지오지브라 계산기 (1)
      • 이산수학 | Discrete Mathematics (2)
      • 수학기초 (13)
    • IT 서적 리뷰 (20)
    • 로블록스(Roblox) (2)
    • 일본어 (8)
    • 영화 (1)
    • IT상품평 (10) N
    • 과학일반 (1)
    • 컴퓨터보안 (1)

방문자 카운터

  • 어제 : 2,935
  • 오늘 : 92
  • 누적 : 1,684,166

방문자 그래프

공지사항

  • 비트코인 선물 초보 가이드 모음
  • 하스켈 입문 튜토리얼 모음 - 진행중
  • 코딩 전문 블로그 워드프레스 개설

Copyright © ⟪코딩갘 - 100°⟫. All Right Reserved.

  • 글쓰기
  • 관리자
  • 카테고리
  • 맨위로

티스토리툴바