字幕表 動画を再生する AI 自動生成字幕 字幕スクリプトをプリント 翻訳字幕をプリント 英語字幕をプリント (upbeat electronic music) (アップビートな電子音楽) - [Kathryn] Almost anything in real life - キャサリン】 実生活で使えるものはほとんどない can be represented in code, はコードで表現することができます。 but how well something is represented is up to us しかし、どのように表現するかは、私たち次第です。 in what we decide to program. を、プログラムすることにしました。 Classes in Java give us a way to model or represent Java のクラスは、モデル化または表現する方法を提供します。 physical objects in code via a blueprint. 物理的なオブジェクトを、設計図を通してコードで表現します。 A blueprint or class contains a set of attributes ブループリントまたはクラスには、一連の属性が含まれています。 and behaviors that define an object. といったオブジェクトを定義するビヘイビアがあります。 Let's design a tree object in code using a class. クラスを使ってコードでツリーオブジェクトを設計してみましょう。 The attributes might be height, trunk diameter, 属性は、高さ、幹の直径などです。 and maybe even tree type. とか、ツリータイプもあるかもしれません。 Every tree has these properties or attributes, すべての木は、このような特性や属性を持っています。 but their values might not be the same. が、その価値観は同じではないかもしれません。 That's what makes this class a blueprint. それが、この授業の青写真です。 It contains the definition of what a class should be. クラスがどうあるべきかの定義が書かれています。 As for the behaviors, 行動については。 growing could be a behavior for the tree. は、樹木の行動といえるかもしれません。 It's an action that the tree takes それは、木がとる行動 rather than an attribute というより、属性 representing the current state of the tree. は、ツリーの現在の状態を表す。 Let's create a blueprint for a tree using a class in Java. Javaでクラスを使って木の設計図を作ってみましょう。 I'm on a Mac, so I'll go control click, 私はMacなので、コントロールクリックで。 and this will allow me to create a new Java class. で、これで新しいJavaクラスを作成することができます。 We'll call this "tree," これを "ツリー "と呼ぶことにします。 and our IDE sets up this class as であり、私たちのIDEはこのクラスを an empty class named "tree". tree "という名前の空のクラス。 A class doesn't have to have attributes or behaviors. クラスは、属性や振る舞いを持つ必要はありません。 It could be completely empty, as we see here. このように、完全に空っぽになることもあります。 It could also just have attributes or just have behaviors. また、属性だけ、あるいは動作だけということもありえます。 However, most of the time a given class will have both. しかし、ほとんどの場合、あるクラスにはその両方が存在することになります。 Let's add some code to the "tree" class tree "クラスにいくつかのコードを追加してみましょう。 so that it actually represents a tree. で、実際に木を表現しています。 Starting with the attributes, 属性から入る we'll have a height and trunk diameter. 高さと幹の直径がわかる。 These will have the data type double, これらはデータ型がdoubleとなる。 meaning they can be represented by decimal values. は、10進数で表現できることを意味します。 While we could represent the type of tree with a string, 木の種類を文字列で表現することも可能ですが we'll represent it with its own enum here ここでは、独自の列挙型で表現することにします。 called "tree type." を "ツリータイプ "と呼びます。 To create an enum, we'll control click on the source folder, enumを作成するために、ソースフォルダをコントロールクリックすることにします。 select new, Java class, and then enum. は、新規作成、Javaクラス、enumの順に選択します。 We'll call this enum "tree type." このenumを "tree type "と呼ぶことにする。 An enum is a special type enumは特殊な型です that represents a group of constants. は、定数群を表す。 Here, we'll want those constants to be different tree types. ここでは、それらの定数を異なる木の種類にすることにします。 These are the only values we can give これが、私たちが与えられる唯一の価値です to a variable with the tree data type. をツリーデータ型を持つ変数に変換する。 By using an enum, no one can create enum を使用することで、誰も a macaroni tree or a money tree, マカロニツリーとか、マネーツリーとか。 which would be the case if we used a string. というのは、文字列を使用した場合の話です。 The only tree types that can exist 存在しうる唯一のツリータイプ are those listed in the enum class. は、enum クラスに記載されているものである。 To use this enum, all we have to do is このenumを使うには、次のようにすればよい。 use the data type "tree type" データ型 "ツリー型" を使用する for a given attribute or variable, を指定された属性や変数に適用する。 which is what we've done here. ということを、ここでやってみました。 Now our class has attributes. これで、このクラスは属性を持つようになりました。 Let's add the grow behavior growビヘイビアを追加しよう to finish up our definition of a tree. で、木の定義の最後を締めくくります。 A behavior is represented by a function. ビヘイビアは関数で表現される。 Our function will return void and be called grow. この関数はvoidを返し、growと呼ばれるようになります。 In the implementation, 実装では we'll access the height and trunk diameter of the tree, 木の高さと幹の直径にアクセスします。 and increment them accordingly. を作成し、それに応じてインクリメントする。 To keep things simple, we'll say 簡単に説明すると all trees will grow 10 feet in height すべての木は高さ10フィートまで成長します and one inch in diameter when this behavior is used. と、この動作を使用した場合の直径が1インチであること。 However, you could use the type attribute or other data しかし、type属性や他のデータ to inform how much the tree grows. のように、木の成長度合いをお知らせします。 There are many different ways さまざまな方法があります a tree can be represented in code. は、コードで表現することができます。 Great, now we've combined the attributes and behaviors 素晴らしい!これで属性とビヘイビアを組み合わせましたね related to a tree into a single unit: the "tree" class. を1つの単位である "tree "クラスに統合しています。 Remember, it's a blueprint, because we're only defining あくまでも設計図であることを忘れないでください。 the attributes and behaviors of a tree. ツリーの属性と動作 We haven't created any trees yet. まだ、木は作っていません。 Our class says if we wanted to create a tree, 私たちのクラスでは、もし木を作りたいならということです。 this is how it would be represented in our program. というのが、私たちのプログラムでの表現方法です。 Classes only represent a general blueprint, クラスは一般的な設計図に過ぎない。 but they become more tangible when you use a constructor しかし、コンストラクタを使用すると、より具体的になります。 to bring your blueprint to life. あなたの設計図に命を吹き込むために To create trees from our "tree" class, 私たちの「木」クラスから木を作るために。 we'll need to add a special type of function という特殊な関数を追加する必要があります。 called a constructor, to construct our tree objects. はコンストラクタと呼ばれ、ツリーオブジェクトを構築するために使用されます。 To create a constructor, we'll use the class name "tree." コンストラクタを作成するために、クラス名 "tree" を使用することにします。 We don't need a return type リターン型は必要ない because the name of the function "tree" というのも、関数名が "tree "であるためです。 counts as the return type as well, も戻り値の型としてカウントされます。 since "tree" is the class name. tree "がクラス名であるため。 This classifies it as a constructor. これは、コンストラクタに分類されます。 To build a tree, we'll need to know ツリーを構築するために必要なのは what its height, diameter, and tree type should be. 高さ、直径、樹種をどうするか。 This means we'll need to add inputs to the constructor つまり、コンストラクタに入力を追加する必要があります。 so that we can construct a custom tree カスタムツリーを構築できるように with the appropriate height, diameter, and type. を、適切な高さ、直径、およびタイプで使用します。 Of course, the body of the function doesn't do anything yet. もちろん、関数の本体はまだ何もしていない。 We'll need to set up the tree we're building 構築するツリーをセットアップする必要があります with the appropriate values. を適切な値で設定します。 Using the "this" keyword, this」キーワードの使用。 we access the tree we're in the midst of creating 作成途中のツリーにアクセスします。 and set the height, trunk, and type on the left で、高さ、幹、型を左側に設定します。 equal to the inputted values on the right. は、右の入力値と等しくなります。 When this constructor is used, it will create a tree このコンストラクタが使用された場合、ツリー with the inputted height, trunk, and tree type values. を、入力された高さ、幹、樹種の値と比較する。 Let's try it. 試してみよう。 To keep our "tree" class separate from ツリー "クラスを分離するために the program we want to execute, 実行したいプログラムを指定します。 we'll create a new class called "main." は、"main "という新しいクラスを作成します。 This will contain our main method これにはメインメソッドが含まれます。 where we'll execute the program from. からプログラムを実行します。 To create a tree, we'll use the constructor "tree" ツリーを作成するには、コンストラクタ "tree" を使用します。 with the inputs 25 for the height, five for the diameter, は、高さが25、直径が5と入力します。 and our tree will be an oak tree. そして、私たちの木は、樫の木になるのです。 In addition to using the name of the constructor, コンストラクタの名前を使うだけでなく we'll also need to add the new keyword. という新しいキーワードを追加する必要があります。 This will create a new tree from our "tree" class. これは、"tree "クラスから新しいツリーを作成するものです。 So right now we create the tree, but then we throw it away. だから、今はツリーを作っても、それを捨ててしまうんです。 We don't save it in a variable anywhere. どこかの変数に保存するわけではありません。 To save it, we'll create a tree variable それを保存するために、ツリー型の変数 called "my favorite oak tree." "私の好きな樫の木 "と呼ばれています。 We've created our first tree. 最初のツリーを作成しました。 If we write "my favorite oak tree," "私の好きな樫の木 "と書けば we'll be able to see all of the attributes すべての属性を見ることができるようになります。 as well as the behaviors we can use on the tree. と、ツリー上で使えるビヘイビアを紹介します。 To start off, we'll just print out the tree's type. まず始めに、ツリーの種類を出力してみます。 We'll use system.out.printLN and run the program. system.out.printLNを使って、プログラムを実行することにします。 And it's an oak tree! しかも、樫の木!? By adding a constructor to our "tree" class tree" クラスにコンストラクタを追加することで、以下のようになります。 and using the constructor in a main method, を作成し、そのコンストラクタをmainメソッドで使用します。 we were able to create our first tree in code. 最初のツリーをコードで作成することができました。 (mellow electronic music) (メローな電子音楽)
B1 中級 日本語 ツリー クラス 表現 使用 関数 コード Javaチュートリアル - コンストラクタでオブジェクトを作成する (Java Tutorial - Creating objects with constructors) 17 1 Summer に公開 2023 年 01 月 25 日 シェア シェア 保存 報告 動画の中の単語