二、Java初级--8、继承和重写方法

2018-03-06  本文已影响0人  cybeyond

重载(overloading):在一个类中,两个或多个函数的名字是相同的,但是参数列表不一样。
注意:仅仅是返回值不同的两个函数,不叫重载,会报错。

结构
package javastudy;

public class testit {

    public static void main(String[] args) {
        MyClass a=new MyClass();
        a.print("张三");
        a.print("杰克",20);
    }
}
package javastudy;

public class MyClass {
        public void print(String name){
            System.out.println("你的名字是:" + name);
        }
        public void print(String name,int age){
            System.out.println("你的名字是:" +name+ ",你的年龄是:" +age);
    }
}

继承的基本概念:

继承:父类(基类、超类)、子类(派生类),使用extends关键字
Java中一个类只能集成一个父类。(在C++中,一个类可以继承多个父类)
superclass:超类,即为父类的意思
java.lang.Object:Object是所有类的父类,java.lang是包名,比较特殊,使用时不需要import引入。


父类

重写:子类中重写并覆盖父类中的方法,覆盖=重写。子类中有的,就不会调用父类中的方法。如下面的display()方法。


结构
package javastudy;

public class Person {
    String name;
    int height;
    void display(){
        System.out.println("你的姓名是:"+name+"你的身高是:"+height);
    }
}
package javastudy;

public class Student extends Person {  // 继承了Person类
    int score;
    void display()
    {
        System.out.println("你的名字是:" +name+ "你的身高是:" +height+ "你的得分是:" +score);
    }
}

package javastudy;

public class testit {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //Person类调用
        Person z=new Person();
        z.name="zhang";
        z.height=170;
        z.display();
        //Student类调用
        Student x=new Student();
        x.name="jack"; //直接引用
        x.height=200;//直接引用
        x.score=90;
        x.display();
    }
}
上一篇 下一篇

猜你喜欢

热点阅读