일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- ruby
- vscode
- 자바
- Python
- 인프런
- 비즈니스일본어
- 반다이몰
- 일본어
- jsp
- java
- html
- javascript
- nico
- CSS
- rails7
- C로 시작하는 컴퓨터 프로그래밍4판
- 연습문제
- springboot
- 건담베이스
- DART
- 日本語
- Web
- rails
- Flutter
- メソッド
- 디지몬
- Spring
- 単語
- 一日一つメソッド
- 건담
Archives
- Today
- Total
AR삽질러
Ruby メソッドの公開範囲 본문
728x90
Ruby メソッドの公開範囲
メソッドにアクセスできる条件を指定できるもの。
1. public
- 誰からも見える
- 公開メソッドは、クラス内でも外部でも呼び出すことができる。
- Rubyのすべてのメソッドは基本的にpublicです、ただしinitializeメソッドは常にprivate。
2. protected
- (*あまり使わないので説明省略)
3. private
- 自分からしか見えない
- 非公開のメソッドは、そのクラスのインスタンスメソッドでのみアクセスでき、外部から直接呼び出すことはできません。
- Privateメソッドは、クラス内の詳細な実装を非表示にするために使用され、他のオブジェクトのインスタンスメソッドから呼び出すことはできません。
- 非公開メソッドは受信者を指定できないため、selfを使用して呼び出すことはできません。 これは、主にオブジェクトの内部データを操作するために使用されます。
class User
def initialize(name)
@name = name
end
def call_hello
hello
end
private
def hello
puts "Hello! I am #{@name}"
end
end
user1 = User.new("AR")
# user1.hello
user1.call_hello
728x90
반응형
LIST
'Ruby > Ruby-日本語' 카테고리의 다른 글
Ruby ロト自動生成プロクラム (0) | 2023.12.21 |
---|---|
Ruby 例外と例外処理、コーディングルール (0) | 2023.12.19 |
Ruby モジュール (0) | 2023.12.19 |
Ruby 例題 - 継承とユーザー入力を活用した動物園 (0) | 2023.12.19 |
Ruby クラスと定数(Constant)、クラスの継承 (0) | 2023.12.19 |