圧倒的備忘録

忘却は罪である。

【PHP入門】クラスの継承について

extends

クラスのメンバを他のクラスで継承するメソッド

extendsの使い方

class クラス名 extends 継承元クラス名 {
    処理
}

注意点

親クラスでprivate修飾子による権限が指定されている場合は、そのメンバを引き継ぐことはできない。

サンプル

<?php

class ParentClass{
 
    public function workItem1($str){
        echo $str.'ParentClass <br>';
    }
 
    public function workItem2(){
        echo 'Processing of workItem2 of ParentClass. <br>';
    }
 
}
 
class ChildClass extends ParentClass{
 
    public function workItem1($str){
        echo $str.'ChildClass <br>';
    }
 
}
 
//インスタンスを生成
$parent = new ParentClass();
$child = new ChildClass();
 
//メソッドの呼出し
$parent->workItem1('Processing of ');
$child->workItem1('Processing of ');
 
$parent->workItem2();
$child->workItem2();
?>

実行結果

Processing of ParentClass 
Processing of ChildClass 
Processing of workItem2 of ParentClass. 
Processing of workItem2 of ParentClass. 

【Java入門】

Java言語は、コンパイラ、インタプリタという2つのソフトウェアを使って、機械語に翻訳されます。

コンパイラとは

人間が分かる言葉で書かれたソースコードをコンピュータが分かる言葉に変換してくれるプログラムのことです。

インタプリタとは

コンピュータが分かる言葉を解釈しながら、実行することです。

問題:Javaで「Hello,World」と表示させよう!

答え:

class Sample1 {
    public static void main(String[] args){
        System.out.println("Hello World!");
    }
}

実行:

$ javac Sample1.java
$ java Sample1

public static void main(String args)とは?

publicとは

どのクラスからもアクセスできることを意味します。それに対し、privateは同一のクラス内でしかアクセスできないことを意味します。

staticとは

インスタンス化しなくてもメソッドにアクセスできることを意味します。

mainとは

メソッドを指します。Javaコマンドの実行時に呼び出されます。

void

戻り値の型を意味します。

(String args)

引数を意味します。