- class Animal {
- private String name;
- private int id;
- publicAnimal(String myName,int myid) {
- name = myName;
- id = myid;
- }
- public void eat(){
- System.out.println(name+"正在吃");
- }
- public void sleep(){
- System.out.println(name+"正在睡");
- }
- public void introduction() {
- System.out.println("Hello everyone, my cardid is "+ id + ", and my name is " + name + ".");
- }
- }
- classBirdextends Animal {
- publicBird(String myName,int myid) {
- super(myName, myid);
- }
- }
- classDogextends Animal {
- publicDog(String myName,int myid) {
- super(myName, myid);
- }
- }
- class SuperClass {
- private int n;
- SuperClass(){
- System.out.println("SuperClass()");
- }
- SuperClass(int n) {
- System.out.println("SuperClass(int n)");
- this.n = n;
- System.out.println("SuperClass(int n):"+this.n);
- }
- }
- classSubClassextends SuperClass{
- private int n;
- SubClass(){
- super(300);
- System.out.println("SuperClass");
- }
- publicSubClass(int n){
- super(500);
- System.out.println("SubClass(int n):"+n);
- this.n = n;
- System.out.println("n:"+n+", this.n:"+this.n);
- }
- }
- public class AnimalMain {
- public static void main(String[] args){
- Animal Mouseobjone =newDog("小虎", 9);
- Mouseobjone.eat(); //小虎正在吃Mouseobjone.introduction();//Hello everyone, my cardid is 9, and my name is 小虎.Animal Mouseobjtwo =newDog("贝贝", 5);
- Mouseobjtwo.eat(); //贝贝正在吃Mouseobjtwo.introduction();//Hello everyone, my cardid is 5, and my name is 贝贝.
- SubClass sc =new SubClass();
- //输出
- //SuperClass(int n)
- //SuperClass(int n):300
- //SuperClassSubClass sc2 =newSubClass(200);
- //输出
- //SuperClass(int n):500
- //SubClass(int n):200
- //n:200, this.n:200
- }
- }
来源: