方法的重载
方法的签名包含如下两个方面:方法名和参数列表
一个类中,不能有两个方法的签名完全相同,即一个类中不可以有两个方法的方法名和参数列表完全相同。但是两个方法的方法名相同而参数列表不同是可以的,称为重载。
例:
public void call (String sb){
System.out.println("打电话给"+sb);
}
public void call (int num){
System.out.println("打电话给"+num);
}
构造方法
定义:
构造方法是在类中定义的方法,不同于其他方法,构造方法的的定义有如下两点规则:
1.构造方法的名称必须与类名相同
2.构造方法没有返回值,但是也不能写void
语法:
【访问修饰符】 类名(){
//构造方法体
}
构造方法的重载:
【访问修饰符】 类名(参数列表){
//构造方法体
}
例:
//构造方法
public Studenta(){
System.out.println("这是一个构造方法");
}
//构造方法的重载
public Studenta(String name){
this.name = name;
}
构造方法的应用
常用于实现对象成员变量的初始化
this关键字
this用于方法体中,用于指向调用该方法的当前对象,即哪个对象调用方法,this就指向哪个对象。严格来讲,在方法中需要通过this关键字指明当前对象。
例如:
public void drop(){
this.row++;
}
为了方便起见,在没有歧义的情况下可以省略this:
public void drop(){
row++;
}
继承
发现一些类中的属性和方法是相同的,所以把这些相同的属性和方法提取到一个新的类中,然后利用extends关键字让原来的类和新的类产生联系,这种联系称之为继承。
extexds关键字
通过extends关机键子可以实现类的继承;
子类(Sub class)可以继承父类的(Super class)的成员变量及成员方法,同时也可以定义自己的成员变量和成员方法;
Java语言不支持多重继承,一个类只能继承一个父类,但一个父类可以有多个子类。
接口
概述:
接口可以看成是特殊的抽象类,即只包含有抽象方法的抽象类
格式:
interface Ball{
public static in DEFAULT_SPEED=50;
public void run();//接口中只能定义没有实现的方法
}
接口的实现
与继承不同,一个类可以实现多个接口,实现的接口直接用“,”分割。当然,该类需要实现这些接口中定义的所有方法;
一个雷可以通过implements关键字实现接口。一个类实现了某个接口后必须实现该接口中定义的所有方法。
格式:
class BigBall implements Baller,...{
public void run(){
system.out.println("run");
}
}
接口中可以实现继承关系
一个借口可以通过extends关键字继承另外一个接口。。子接口继承了父接口中定义的所有方法。
interface A {
public void run();
}
interface B extends A {
public void hunt();
}
class V implements B {
public void run(){
}
public void hunt(){
}
}
接口的优点
1.类与接口的关系,实现关系,而且是多实现,一个类可以实现多个接口,类与类之间是继承关系,Java中的继承是单一继承,一个类只能有一个父类,打破了继承的局限性
2.对外提供规则(USB接口)
3.降低了程序的耦合性(可以实现模块开发,定义好规则,每个人实现自己的模块,提高了开发的效率)