프로그래밍66 Static static - 변수와 메서드를 만들 때 사용할 수 있다. 정적 멤버, 클래스 멤버라고도 하는데 개체(인스턴스) 소속이 아닌 클래스 소속이 된다. 전역 변수처럼 사용할 수도 있다. 생성자가 없어도 사용이 가능하다. 그 이유는 개체가 만들어진 개수와는 상관없이 클래스는 하나만 존재하기 때문에 자신에게 해당 메서드가 없으면 클래스로 가서 확인할 수 있기 때문이다. 생성자를 만들고 개체를 만들어서 사용할 수 있다. 생성자를 private으로 두면 개체를 못 만들게 할 수도 있다. 정적 메서드에서 비정적 메서드에는 접근이 불가능하다. 비정적 메서드에서 정적 메서드는 접근할 수 있다. 클래스에 속한 메서드가 개체에 속한 멤버(함수/변수)에는 접근이 불가능하다. 클래스 내부에 있기 때문에 접근 범위를 제어할 수 있.. 2023. 1. 11. 조건 명제, 증명 조건 명제(Implication) - p(전제)가 참이면 q(결론)도 참이라고 주장하는 명제이다. 전제와 결론이 존재한다. 전제한 상황이 일어나고(T) 결과가 다를 때만(F) 거짓(F)이다. 전제하지 않은 내용은 무조건 참이다.(무의미한 참 - Vacuous truth) 해당 명제를 다른 조건 명제의 전제로 사용할 수 있기 때문에 반드시 참 또는 거짓이 나와야 한다. 조건 명제에서 전제와 결론의 인과관계는 중요하지 않다. 전제와 결론이 모두 참이어도 인과관계가 성립하지 않을 수도 있다. 공리(Axiom) - 증명 없이 참인 명제이다. 조건 명제의 역(Converse) - p와 q의 위치를 바꾼 것이다. p가 참일 때 q가 참이라고 반드시 q가 참일 때 q가 참이지 않는다. 조건 명제의 이(Inverse).. 2023. 1. 8. 접근 제어자 생성자 - 개체가 생성과 동시에 유효한 상태를 보장한다. 접근 제어자(Access Modifier) - 어떤 외부자가 개체 속에 접근할 수 있는지 정의한다. 개체 외부에서 개체의 상태에 직접 접근하는 것을 막을 수 있다. 개체의 상태를 변경하는 주체는 개체 자신인 것이 이상적이다. public - 누구나 접근이 가능하다. 주로 메서드에 사용한다. protected - 자식들만 접근이 가능하다. 생략할 경우 - 같은 패키지에 속한 클래스만 접근이 가능하다.(public) 다른 패키지에서는 private처럼 작동한다. private - 외부 접근이 불가능하다. 내부에서만 접근 가능하다. 주로 멤버 변수에 사용한다. 멤버 변수는 메서드를 통해서만 접근하는 것이 좋다.(캡슐화, 추상화) 코드 중복을 막기 위해서.. 2023. 1. 8. 불 대수 불 대수(Boolean Algebra) - 변수의 값으로 숫자 대신 진리값을 사용한다. 참(1) 또는 거짓(0), 논리학을 형식화 하기 적합하다. 연산자 우선 순위 - NOT > AND > XOR > OR 비트 연산 > 논리 연산 ~(NOT) > &(AND) > ^(XOR) > |(OR) {비트연산} > !(NOT) > &&(AND) > ||(OR) {논리 연산} 분배법칙, 결합법칙, 교환법칙, 흡수법칙이 적용 가능하다. 논리 회로 - 논리 연산을 통해 전기 장치를 제어하는 회로이다. 게이트 - 논리 회로의 기초 구성요소로, 각 게이트는 불 연산 하나를 구현한다. 데이터 저장 기능은 없다. NAND(AND NOT), NOR(OR NOT), XNOR(XOR NOT) NAND와 NOR만 있으면 AND, OR.. 2023. 1. 7. 이전 1 2 3 4 5 6 7 8 ··· 17 다음