类中的接口问题

1.定义
 包括接口声明和接口体
2.书写格式
(1)声明的格式:
     interface 接口名字[extends listOfSuperInterface]{...}
(2)接口体包括常量定义和方法定义,常量定义格式为(具有public,final,static的属性):
     type name=value;//该变量被实现该接口的多个类共享
(3)方法定义格式(具有public和abstract属性):
     returnType methodName(参数列表);
3.使用方法
  用implements子句来表示一个类使用某个接口,一个类可以实现多个接口,在implements子句中用逗号隔开
4.作用
  不同的接口可有多个父接口,用,隔开,而一个类只能有一个父类
5.注意事项
 (1)接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值
 (2)接口中的方法默认都是 public,abstract 类型的
6.现在让我们编写程序
 
interface A {
	double pi=3.14;
	abstract double area();//定义抽象方法
}

interface B{
	abstract void setColor(String c);
}
interface C extends A,B {
	abstract void volume();
}
class D implements C {
	double radius;
	int height;
	String color;
	public D(double r,int h) {
		radius=r;
		height=h;
	}
	public double area() {
		return radius*radius*pi;
	}
	public void setColor(String c) {
		color=c;
		System.out.println("color="+color);
	}
	public void volume() {
		System.out.println("volume="+area()*height);
	}
}
public class Test { 
public static void main(String[] args) { 
	D t=new D(2.1,3); 
	t.setColor("red");
	t.volume();
	} 
} 

 执行结果如下:


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值