분류 전체보기

·Java
접근 제어 제시자란 무엇일까? 전단계에서 배운 객체지향 패러다임과 연관이 있다 내가 다른 클래스에서 멤버 변수,메소드,생성자들을 이때까지 그냥 사용할수있었던 defalut값이 자동으로 적용이 되서 그렇다 defalut에 대해선 아래 접근 제어 지시자의 종류에 대해서 살펴보자 접근 제어 지시자의 종류를 간단하게 보면 이렇다 즉 내가 해당 클래스 내에서만 멤버변수의 값, 메소드의 기능, 생성자 양식을 설정하고싶다면 private기능을 활용하자 예를 들어 내가 은행 시스템을 만든다고 가정하였을때 은행의 속성(멤버 변수)에는 은행의 이름(name) 내 은행 계좌 잔액(balance) 가 있다고 하자 내가 은행 클래스에서 이름을 우리은행이라고 설정하였는데 다른 클래스에서 이름을 바꿔버리면 곤란한 상황이 온다 이때..
·Java
객체지향 패러다임이란 무엇일까? 아직은 이해가 잘 가진 않지만 내가 이해한 바로는 클래스끼리의 상호작용을통해 복잡하게 만들어놓은 식을 다른 클래스에선 한줄로 간편하게 쓸수있게 만드는 것을 뜻하는것 같다. 위 그림에 비유해 보자면 버스라는 클래스에 버스 번호(이름) 버스 요금 버스 수익금 이라는 속성이 있다고 생각해보자 이와 같은 멤버변수들을 만들수 있을것이다 만약에 내가 이 클래스에 승객이 탑승할때마다 버스의 수익금이 늘어나는 메소드를 작성한다면 현재 버스의 money에 버스 요금을 승객이 탑승할때마다 추가하는 시스템으로 코드를 작성할것이다 위 사진과 같이 내가 pay라는 요금이 들어올때마다 수익금이 늘어나는 형식으로 복합대입연산자를 사용해보았다, 요금이 하나 들어올때마다 승객수는 한명씩 늘어나니까 증감..
·Java
생성자란 무엇일까? 생성자란 내가 클래스를 호출할때에 입력해야하는 필수값을 정할수있는 특별 유형의 메소드이다. 우선 이해를 돕기위해 연습문제를 풀어 보겠다. Student 라는 클래스의 멤버변수(속성) String name (이름) int number (번호) int grade (학년) 을 우선 만들어 보았다 이제 Student 클래스를 호출할때 반드시 name , number , grade 라는 인수를 넣어야지만 기능이 작동하게 생성자를 생성해보도록 하겠다. 위와 같이 생성자는 반환형이 없이 public (클래스명) (파라미터) { 기능 } 으로 이루어져 있다 String s에 입력된 인수의 값이 name으로 int n1에 입력된 인수의 값이 number로 값이 들어가게 되는것이다 이제 클래스를 호출해..
·Java
메소드란 멤버변수를 활용하여 인스턴스의 속성값을 초기화 하는것이다 함수와의 차이점은 함수는 지역변수만을 활용하여 연산을 하는것이라면 메소드는 멤버변수에 직접대입을해서 속성의 값을 추가하는것이다 위와 같이 오크라는 객체의 속성을 이름, 데미지 , 체력 , 이동속도 , 혈액형으로 정의해보았다 그리고 메소드를 호출시 호출한 인스턴스가 대입한값에 맞는 변수를 출력하게 된다 결과값 뿐만 아니라 메소드에서 조건문을 사용할때에 문자열끼리의 비교도 가능하다 이와 같은 기능을 사용할때엔 equals 메소드를 사용하면 된다 연습문제로 user2라는 객체에 비밀번호를 따로 저장하고 그 비밀번호가 맞는지 틀린지에 대한 판단을하는 메소드를 만들어 보겠다 우선 user2에 비밀번호는 555라는 속성을 저장한다 그 다음 그 비밀번..
신슨형의 정상화
'분류 전체보기' 카테고리의 글 목록 (58 Page)