タグ

superに関するkiyo_hikoのブックマーク (2)

  • 【Java】 継承とコンストラクタ super( )の意味 | 一番かんたんなJava入門

    継承時のメソッドや変数の挙動についてはだいたい分かってもらえたと思いますが、コンストラクタについてはちょっとややこしい事になっていますので、説明したいと思います。 継承についてよく分かっていない人は先に継承って何?を読んで下さい。 またコンストラクタについてよく分からない人は先にコンストラクタって何? this( )の意味を読んで下さい。 まず例としてHumanクラスを作ります。 Human.java public class Human { Human(){ System.out.println("人間誕生"); } } コンストラクタを書くことで、Humanクラスをインスタンス化する際には「人間誕生」と標準出力に出るようにしています。 このHumanクラスを継承したProgrammerクラスを書きます。 Programmer.java public class Programmer e

    kiyo_hiko
    kiyo_hiko 2020/04/13
    Javaかなり忘れてたので助かった
  • メソッドオブジェクト(1) - 愚鈍人

    class MyCls: c_var = "class" # コンストラクタ def __init__(self): self.i_var = "inst" # インスタンスメソッド def i_method(self): pass # クラスメソッド @classmethod def c_method(cls): pass # スタティックメソッド @staticmethod def s_method(): pass my_inst = MyCls() print my_inst.__dict__ print MyCls.__dict__ 実行結果 {'i_var': 'inst'} {'c_var': 'class', '__module__': '__main__', 'c_method': <classmethod object at 0x02719ED0>, 'i_method'

    kiyo_hiko
    kiyo_hiko 2017/09/27
    ミクシンが楽でいいな。。call-next-methodはしんどい
  • 1