重载(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();
}
}
网友评论