일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- StringBuffer
- mco
- XLF
- 주식
- 객체지향
- 배당성장
- 자바
- 무디스
- 금리인하
- FCF
- 미국주식
- 잉여현금흐름
- 인플레이션
- 기업분석
- 그리디 알고리즘
- Java
- 주린이
- 금리인상
- etf
- 다형성
- 백준
- S&P500
- 알고리즘
- object
- 프로그래머스
- 오버라이딩
- 현금흐름표
- 제태크
- 접근제어자
- javascript
- Today
- Total
목록객체지향 (10)
오늘의하루
객체지향 언어 란? 코드의 재사용성을 높여준다. 코드의 관리가 쉬워진다. 신뢰성이 높은 프로그램의 개발을 가능하게 한다. 클래스와 객체 클래스는 객체를 정의해 놓은 것을 말한다. 객체는 속성과 기능을 가진 개념을 말한다. - 객체(Object)는 인스턴스(instance)를 포함하는 일반적인 의미이다. 예를 들어 붕어빵 기계는 클래스이고 붕어빵은 객체가 된다. 객체의 구성요소 객체는 속성(변수)과 기능(메서드)으로 이루어져 있으며 속성과 기능을 합쳐서 멤버라고 한다. class Tv{ // 속성(변수) String color; boolean power; int channel; // 기능(메서드) void power(){power = !power;} void channelUp(){channel++;} vo..
객체지향언어의 특징 코드의 재사용성이 높고 코드의 관리가 쉽고 제어자를 통해 데이터를 보호 및 코드의 중복을 제거하여 신뢰성 높은 프로그램 개발이 가능하다. 클래스와 객체 클래스란? 객체를 정의해 높은 것이다. - 클래스는 데이터와 함수의 결합(구조체 + 함수)이다. 객체란? 속성(변수)와 기능(메서드)를 가진 개념 - 객체는 인스턴스를 포함하는 일반적인 의미이다. - 인스턴스화는 클래스로부터 인스턴스를 생성하는 것이다. 객체의 구성요소 객체는 변수(속성)와 메서드(기능)으로 이루어져 있다. class Tv{ // 변수 String color; boolean power; int channel; // 메서드 void power(){power = !power;} void channelUp(){channel ..
변수(Variable) 하나의 값을 저장할 수 있는 기억공간 변수의 타입(Data type) 변수의 기본형 타입(Primitive type) 논리 = boolean 문자 = char 숫자 정수 = byte, short, int, long 실수 = float, double 구분 1byte 2byte 4byte 8byte 논리형 boolean 문자형 char('') 정수형 byte short int long(L) 실수형 float(f) double 변수의 참조형 타입(Reference type) 기본형을 제외한 나머지(예를 들어 String, System 등) 객체의 주소를 저장한다. (4byte) 변수 선언 시 용어 정리 변수(variable) = 하나의 값을 저장하기 위한 공간 상수(constant) =..
Java에서 가장 중요한 개념인 객체지향에 대해 공부한 자료입니다. 객체지향 개념 코드의 재사용성을 높이고 코드의 관리를 수월하게 하며 신뢰성이 높은 프로그램의 개발을 가능하게 만들어준다. 클래스와 객체의 정의 클래스란 객체를 정의해 놓은 것을 말한다. 객체란 실제로 존재하는 개념이다. 객체는 인스턴스를 포함하는 일반적인 의미이다. 인스턴스화란 클래스로부터 인스턴스를 생성하는 것을 말한다. 객체의 구성 요소 객체에는 속성(변수)과 기능(메서드)으로 이루어져 있다. 객체에 있는 속성과 기능을 객체의 멤버라고 부른다. 인스턴스 생성과 사용 인스턴스를 생성하는 방법은 일반적으로 "클래스명 참조 변수명 = new 클래스명()"이다. Tv t; // 객체를 다루기 위한 참조변수를 선언 Tv t = new Tv()..
1. 객체지향 언어의 특징 기존의 프로그래밍 언어에 몇 가지 규칙을 추가한 것이다. 코드의 재사용성이 높다. 코드의 관리가 수월하다. 제어자와 메서드를 이용해서 데이터를 보호하기 때문에 신뢰성이 높은 개발이 가능하다. Class란? 변수와 메서드(객체의 멤버 )의 집합이다. 2. 인스턴스 생성 및 사용 인스턴스 생성이란? class로부터 인스턴스를 생성하는 것 클래스명 참조 변수명 = new 클래스명(); 생성 과정 = new 연산자를 통해 class명의 인스턴스 생성 후, 생성된 인스턴스 주소를 참조 변수에 저장 인스턴스를 사용한다는 것은 class에 있는 변수 혹은 메서드들을 사용한다는 것이다. 참조 변수명. 변수; 참조 변수명. 메서드(); 클래스에 접근하기 위해서는 인스턴스 주소가 저장돼있는 참조..
1. 제어자 클래스, 변수, 메서드의 선언부에 사용되어 부가적인 의미를 부여한다. 제어자는 크게 접근 제어자와 그 외 제어자로 나뉜다. 접근 제어자 : public, protected, default, private 그 외 제어자 : static, final, abstract, native, transient, synchronized, volatile, strictfp 하나의 대상에 여러 개의 제어자를 조합해서 사용할 수 있지만 접근 제어자는 단 하나만 사용이 가능하다. 1-1. 그 외 제어자에 대해 알아보기 static - 공통적인 static이 사용될 수 있는 곳은 멤버 변수, 메서드, 초기화 블록이다. 멤버 변수 모든 인스턴스에 공통적으로 사용되는 클래스 변수가 된다. 클래스 변수는 인스턴스를 생성..
1. 상속 public class object_oriented_2 { public static void main(String[] args) { SmartTv stv = new SmartTv(); stv.channel = 10; // 상속받은 멤버 stv.channelUp(); // 상속받은 멤버 System.out.println(stv.channel); stv.caption = true; stv.displayCaption("Hello JAVA"); } } class Tv2{ // 멤버 7개 String color; // 인스턴스 변수 1 boolean power; // 인스턴스 변수 2 int channel; // 인스턴스 변수 3 static int cv; // 클래스 변수 (static 변수) / 공..
1. 변수의 초기화 지역 변수는 꼭 사용 전에 수동 초기화해주어야 한다. 인스턴스 변수, 클래스 변수(static 변수)의 경우 자동 초기화가 된다. int, long, short, byte, float, double 타입의 경우 타입에 맞게 0으로 초기화된다. boolean 타입의 경우 false로 초기화된다. char 타입의 경우 '\u0000' (공백 1칸)으로 초기화된다. 참조형 변수는 null로 초기화된다. 1. 명식적 초기화 ( = ) 간단한 초기화할 때 많이 사용된다. class Car{ int door = 4; // 기본형 변수의 초기화 Engine e = new Engine(); // 참조형 변수의 초기화 } 2. 초기화 블록 복잡한 초기화를 할 때 많이 사용된다. 인스턴스 초기화 블록 ..
1. 생성자(constructor) 생성자 생성하는 방법 : 클래스명( ){ } 생성자와 기본 생성자를 깐부로 생각해서 꼭 같이 작성해주는게 나중에 에러를 줄일 수 있다. 생성자란 인스턴스 생성 시 호출되는 "인스턴스 초기화 메서드"이다. 모든 클래스에는 반드시 하나 이상의 생성자가 있어야 한다. 생성자가 없다면 컴파일러가 기본 생성자를 추가해준다. class를 사용해봤다면 이미 우린 기본 생성자를 호출한 적이 있습니다. public class Myclass{ public ...{ Test a = new Test(); // 연산자 new에 의해 메모리에 Test클래스의 인스턴스가 생성된다. // 생성자 Test()가 호출되어 수행된다. // 생성된 Test인스턴스의 주소가 참조변수 a에 저장된다 } } ..
객체지향 언어의 특징으로 크게 4가지 있다. 기존의 프로그래밍 언어와 크게 다르지 않다. 코드의 재사용성이 높다. 코드의 관리가 쉬워진다. 신뢰성 높은 프로그램의 개발이 가능하다. 1. 객체의 구성요소 객체의 구성요소에는 속성(변수)과 기능(메서드)으로 이뤄져 있습니다. public class Mainclass{ public static void main(String[] args){ // 클래스명 참조변수명 = new 클래스명(); Tv t = new Tv(); // 인스턴스 생성 t.channel = 7; // 인스턴스 사용 System.out.println(t.channel); // 7; } } class Tv{ // ⭐ 인스턴스 변수 String color; boolean power; int cha..