본문 바로가기

분류 전체보기26

객체지향 프로그래밍 보충 Class : 공통 성질을 가진 대상들의 정의 속성(필드, 변수) : 해당 클래스의 객체(인스턴스)가 가질 수 있는 정보나 상태 유형 - 인스턴스 변수 : 각 인스턴스가 독립적으로 가질수 있는 속성 특징 : 반드시 인스턴스가 생성된 후에 인스턴스로 사용할 수 있음 int instanceVariable; // 데이터타입 인스턴스 변수; - 클래스 변수 : 같은 클래스로 생성된 인스턴스가 공유하는 속성 : static 키워드를 사용하여 선언 특징 : 클래스로 직접 사용할 수 있고 인스턴스에서도 사용할 수 있음 static int staticVariable; // static 데이터타입 스테틱변수; 메서드(기능) : 해당 클래스가 수행할 수 있는 작업이나 행동 : 반환타입 메서드명 (매개변수) { 메서드가 수.. 2024. 1. 25.
DAY 5 -JAVA 생성자 : 클래스의 인스턴스를 생성하는 순간에 호출되는 메서드 : 클래스와 같은 이름을 가지고 있고, 반환타입이 존재하지 않음 : 클래스명 ([매개변수, ... ]) { 인스턴스가 생성될때 할 작업 } ExampleClass1 () { System.out.println("ExampleClass1 인스턴스 생성!!"); //의존성이 내부에서 주입하는 형태 //: 속성 값이 생성 이전에 결정이 되었기 때문에 코드의 안전성이 저하 attribute1= 99; // 내부값을 정의해두기 attribute2= -99.99; } ExampleClass1 instance3 = new ExampleClass1(); System.out.println(instance3.attribute1); // 99 System.out... 2024. 1. 24.
JAVA class 만들기 class 만들기 축구선수 (FootballPlayer) 이름 (name - String) 포지션 (position - String) 생년월일 (birth - String) // int로 표현할 수 없는 수식이 있기에 int 사용X 키 (height - double) 몸무게 (weight - double) 국적 (country - String) 주발 (mainFoot - String) 팀 (team - String) 골 (goal - int) 어시스트 (assist - int) 경고수 (foul - int) class FootballPlayerA { String name; String position; String birth; double height; double weghit; String countr.. 2024. 1. 23.
DAY 4 - JAVA 객체 지향 프로그래밍(Object Oriented Programming, OOP) : 프로그램을 객체들의 집합으로 보는 관점 주요 개념 - 클래스(class)와 객체(Object) - 상속(Inheritance) - 캡슐화(Encapsulation) - 다형성(Polymorphism) - 추상화(Abstraction) SOLID 원칙 - 단일 책임 원칙(SRP) - 개방 / 폐쇄 원칙 (OCP) - 리스코프 치환 원칙 (LSP) - 인터페이스 분리 원칙 (ISP) - 의조성 역전 원칙 (DIP) 클래스 : 공통된 속성과 기능을 하나로 정의해둔 것 클래스 선언 방법 [접근제어자] class 클래스명 { 속성, 기능 } [access modifier] class ClassName { // fields // .. 2024. 1. 23.