方法(补充)

方法的重载

方法的签名包含如下两个方面:方法名和参数列表

一个类中,不能有两个方法的签名完全相同,即一个类中不可以有两个方法的方法名和参数列表完全相同。但是两个方法的方法名相同而参数列表不同是可以的,称为重载。

例:

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.降低了程序的耦合性(可以实现模块开发,定义好规则,每个人实现自己的模块,提高了开发的效率)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值