Placeholder Image

字幕表 動画を再生する

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)

    (メローな電子音楽)

(upbeat electronic music)

(アップビートな電子音楽)

字幕と単語
AI 自動生成字幕

ワンタップで英和辞典検索 単語をクリックすると、意味が表示されます