차례:
비디오: 세상에서 가장 쉬운 인공지능 만들기 2탄 AI 헬스 트레이너 만들기 (feat. Teachable Machine, 자세 인식, 음성 합성 API) 2024
자바를 사용하면 클래스 내에서 메소드를 정의 할 수 있습니다. 두 개의 계정에 대한 정보가 들어있는 테이블을 상상해보십시오. (Name
Balance | Barry Burd | 222 Cyberspace Lane |
Object Oriented Programming을 사용하지 않는 경우 | 24. 02 | Jane Q. Public |
111 Consumer Street | 55. 63 |
|
PrintStream
인스턴스 (예:
System) out
,
println
하는 방법을 알고 있습니다. 객체 지향 프로그래밍에서 각 객체는 고유 한 메소드를 가지고 있습니다. 이 메소드는 객체를 가지고 호출 할 수있는 작은 서브 프로그램으로, 자체적으로 (또는) 스스로 수행합니다.
그리고 이것이 왜 좋은 생각입니까? 데이터 조각이 스스로 책임 져야하기 때문에 좋습니다. 객체 지향 프로그래밍을 사용하면 계정과 관련된 모든 기능이
클래스의 코드 내에 수집됩니다. 문자열에 대해 알아야 할 모든 것은
문자열에 있습니다. 자바
. 연도 번호 (예: 2 자리 또는 4 자리 숫자)와 관계가있는 것은 모두
Year
클래스에서 처리됩니다. 따라서 누군가
Account
클래스 또는
Year
클래스에 문제가있는 경우 모든 코드를 찾을 수있는 위치 만 알고 있습니다. 멋지다!
향상된 계정 테이블을 상상해보십시오. 이 새로운 표에는 각 개체에 기본 제공 기능이 있습니다. 각 계정은 자신을 화면에 표시하는 방법을 알고 있습니다. 테이블의 각 행에는
메소드의 자체 복사본이 있습니다. 물론이 테이블을 그리는 데는 상상력이별로 필요하지 않습니다. 이 표를 확인하십시오.
객체 지향 방법
이름
잔액 | 디스플레이 | 배리 버드 | 222 사이버 레인 |
24. 02 999. 인쇄 … | Jane Q. Public | 111 Consumer Street |
55. 63 999 print …
|
자신을 표시하는 계정 | 두 번째 표에서 각 계정 개체는 이름, 주소, 잔액 및 화면에 자신을 표시하는 방법 등 네 가지가 있습니다.객체 지향 사고로 점프하면 결코 되돌아 가지 않습니다. 아래 코드는 위의 두 번째 표에있는 아이디어를 구현하는 프로그램을 보여줍니다. |
|
이 코드에서 계정은
|
import static java를 표시합니다. 랭. 체계. 아웃;
public class Account {
문자열 이름;문자열 주소.
더블 밸런스;
public void display () {
out. 이름을 새기다);
. print (")"$ "); print ("(");
. 인쇄 (균형);
}
}
공용 클래스 UseAccount { public static void main (String args []) {
계정 myAccount = 새 계정 ();
계정 yourAccount = 새 계정 ();
myAccount. name = "Barry Burd";
myAccount. address = "222 Cyberspace Lane";
myAccount. 균형 = 24;
yourAccount. name = "Jane Q. Public";
yourAccount. 주소 = "111 Consumer Street";
yourAccount. 균형 = 55 63;
시스템. 아웃. println ();
yourAccount. 디스플레이();
}
}
첫 번째 코드 집합에서
Account
클래스에는 이름, 주소, 잔액 및 표시 방법의 네 가지 항목이 있습니다. 이 것은 두 번째 표의 네 열과 일치합니다. 따라서
Account
클래스의 각 인스턴스에는 이름, 주소, 균형 및 자체 표시 방법이 있습니다. 당신이 이런 것들을 부르는 방식은 훌륭하고 균일합니다.
myAccount
에 저장된 이름을 참조하려면
myAccount를 작성하십시오. name
myAccount
를 화면에 표시하려면
myAccount를 씁니다. display ()
유일한 차이점은 괄호입니다.
메서드를 호출 할 때 메서드 이름 뒤에 괄호를 넣습니다.
표시 메소드의 헤더
위의 코드를 다시 살펴보십시오. 표시 메서드에 대한 호출은
UseAccount
클래스의
주
메서드 내에 있지만
표시
메서드의 선언은
계정
수업. 선언문에는 머리글과 본문이 있습니다. 헤더에는 세 단어와 괄호가 있습니다.
public
라는 단어는 첫 번째 코드 세트의
public
단어와 거의 같은 목적으로 사용됩니다. 대략적으로 말해서, 호출 코드와 public 메소드가 두 개의 다른 클래스에 속해있는 경우라도 모든 코드는 public 메소드에 대한 호출을 포함 할 수 있습니다. 위의 예제에서
display
메서드를 public으로 만드는 결정은 미묘한 문제입니다. 일반적으로 다양한 응용 프로그램에서 유용한 메서드를 만들 때 메서드를 public으로 선언합니다.
- void 라는 단어는 display 메서드가 호출 될 때 display 메서드는 호출 한 곳으로 아무 것도 반환하지 않는다는 것을 Java에 알려줍니다.
- 라는 단어가 메소드의 이름입니다. 모든 메소드에는 이름이 있어야합니다. 그렇지 않으면 메소드를 호출 할 방법이 없습니다. 괄호는 호출 할 때 메소드에 전달할 모든 것을 포함합니다.
메소드를 호출하면 해당 메소드에 정보를 즉시 전달할 수 있습니다.첫 번째 코드 세트의
display 메소드는 이상하게 보입니다. 메소드 헤더의 괄호 안에 아무 것도 없기 때문입니다. 이 무언가는 당신이 그것을 호출 할 때 어떤 정보도 display - 메소드로 전달되지 않는다는 것을 나타낸다.