1.コンストラクタ
オブジェクト指向機能
1.包装
2.継承
2.1書き換え(例えば2つの大きな二つの小さな原則)
- そして、他の二つ
の方法が親子クラスのシグネチャと一致表示され、それが親クラスのメソッドの戻りを報告してコンパイルされ、Javaはあなたが同じメソッドシグネチャを見つけた場合、を見て最初の書き換えに従うものとしますが、返される値は、一致していない例外が一致していない値で
ミックスしてリロードしないでください署名方法はまた、良好なを決定するextednsのキーワードがあるので、あなたは、コンパイル時に親クラスを呼び出すことができ、パラメータのブラケット、作成されたオブジェクトのサブクラスの宣言が含まれています。しかし、サブクラスのオブジェクトを作成するために、親クラス宣言は新しいが、コンパイル時に実行されていないので、このメソッドは呼び出すために誰が知っていない、同じではありません。
- 二つの小さな
親よりもスローされた例外のサブクラス - 一大
2.2スーパー
package cn.tedu.extendsx;
public class ExtendsDemo3 {
public static void main(String[] args) {
//
Pig p=new Pig();
p.eat();
}
}
//动物类
class Animal{
//public Animal(){}
public Animal(String name){}
//方法
public void eat(){
System.out.println("在悠闲的吃东西。。。");
}
public void sleep(){
System.out.println("在悠闲的睡觉。。。");
}
}
//猪类
class Pig extends Animal{
//子类中每种形式的构造方法都会默认调用父类的无参构造
//父类对象优先子类对象存在
public Pig(){
//调用父类的无参构造
//super语句---在子类中的构造方法调用父类的构造方法
//首行
//super();
super("lili");
}
public Pig(String name){
this();
}
public void eat(){
System.out.println("在呼哧呼哧的吃...");
System.out.println("吃饱了。。。想睡觉。。。");
//所有的非静态的方法都可以通过对象调用
//this---代表当前类的对象
//父类对象调用
//super---代表父类的对象的引用
//父子类对象?
super.sleep();
}
}
3.ポリモーフィズム
- 以下の条件が混乱し、コンパイル時にエラーになる場合は、その注意
- ここ2、書き換え(コンパイル時に知られているかどうかは、親クラスのサブクラスである)されていることに注意してください上向きに考えられたモデルの一種と考えられ