成都网站建设设计

将想法与焦点和您一起共享

java类继承接口的代码 java如何继承接口

JAVA中一个类继承的接口,不知道如何调用这个类,代码如下

public static void main(String[] args) throws Exception{

创新互联建站服务项目包括准格尔网站建设、准格尔网站制作、准格尔网页制作以及准格尔网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,准格尔网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到准格尔省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

InputStream is=new FileInputStream("自己指定的文件名");

Framer framer =new DelimFramer(in); //DelimFramer 只有带inputstream的构造方法 所以不能用new DelimFramer()来实例化

framer.nextMsg();  //注意 nextMsg() 必须在接口Framer中声明 而且所有在接口Framer中声明过的方法 都能通过framer.方法名的方式调用。

}

用JAVA编写继承与接口联合的代码是什么?

interface CanSwim {

void swim();

}

interface CanFight {

void fight();

}

interface CanFly {

void fly();

}

class ActionCharacter {

void fight() {

System.out.println("this is ActionCharacter");

}

}

class Hero extends ActionCharacter implements CanSwim, CanFly {

@Override

public void swim() {

}

@Override

public void fly() {

}

}

public class Adventure {

public static void t(CanFight x) {

x.fight();

}

public static void u(CanSwim x) {

x.swim();

}

public static void v(CanFly x) {

x.fly();

}

public static void w(ActionCharacter x) {

x.fight();

}

public static void main(String[] args) {

Hero h = new Hero();

u(h);

v(h);

w(h);

}

}

用java继承,多态与接口

题目有关回答如下,供参考:

4、this:当前对象的引用

super:当前对象的超(父)类对象的一个引用

5、继承是面向对象最显著的一个特性。

继承的意义:继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。

定义继承:使用关键字 extends 来实现继承

6、多态(Polymorphism)按字面的意思就是“多种状态”,也是面向对象的一个特性。

允许将子类类型的引用赋值给父类类型的引用。

7、代码如下:

/**

* 父类(图形)

* @author qd

*

*/

abstract class Figure {

double area;

}

/**

* 求面积的接口

* @author qd

*

*/

interface Area {

public void getArea();

}

/**

* 三角形

* @author qd

*

*/

class Triangle extends Figure implements Area {

// 底

double bottom;

// 高

double high;

public Triangle(double bottom, double high) {

super();

this.bottom = bottom;

this.high = high;

}

@Override

public void getArea() {

area = bottom * high * 0.5;

System.out.println("三角形面积是:" + area);

}

}

/**

* 正方形

* @author qd

*

*/

class Square extends Figure implements Area {

// 边长

double length;

public Square(double length) {

super();

this.length = length;

}

@Override

public void getArea() {

area = length * length;

System.out.println("正方形面积是:" + area);

}

}

/**

* 圆

* @author qd

*

*/

class Circular extends Figure implements Area {

// 半径

double radius;

public Circular(double radius) {

super();

this.radius = radius;

}

@Override

public void getArea() {

area = Math.PI * radius * radius;

System.out.println("圆面积是:" + area);

}

}

public class Test {

public static void main(String[] args) {

// 三角形对象

Area triangle = new Triangle(3, 4);

triangle.getArea();

// 正方形对象

Area square = new Square(4);

square.getArea();

// 圆对象

Area circular = new Circular(2);

circular.getArea();

}

}

8、代码如下:

/**

* 球类

* @author qd

*

*/

class Ball {

// 私有成员变量半径

private double r;

public double getR() {

return r;

}

public void setR(double r) {

this.r = r;

}

}

/**

* 台球

* @author qd

*

*/

class Billiards extends Ball {

// 私有成员变量颜色

private String color;

public void setColor(String color) {

this.color = color;

}

// 输出信息

public void printMess(Billiards billiards,Ball ball) {

System.out.println("台球的颜色是:" + billiards.color + "   台球的半径是:" + ball.getR());

}

}

/**

* 公有测试类

* @author qd

*

*/

public class TestBall {

public static void main(String[] args) {

Ball ball = new Ball();

ball.setR(5);

Billiards billiards = new Billiards();

billiards.setColor("白色");

billiards.printMess(billiards,ball);

}

}

7题和8题测试如下:

接口是否可继承接口(java)

Java语法中,接口可以继承接口,抽象类可以实现接口,抽象类可以继承实体类。

Java语法中,使用interface定义一个接口,使用class定义一个类,使用关键字abstract+class定义一个抽象类。以下分别对这3个知识点进行解析:

1、接口可以继承接口

接口可以多继承接口,例如:Interface1ExtendsInterface2,Interface3,Interface4??

代码示例为:

publicinterfaceInterface1{

publicvoidmethod1();

}

publicinterfaceInterface2extendsInterface1{

publicvoidmethod2();

}

publicinterfaceInterface3extendsInterface1,Interface2{

publicvoidmethod3();

}

2、抽象类可以实现接口

抽象类实现接口时,可以完全重写或覆盖接口中的方法,也可只重写接口中的部分方法。

代码示例为:

publicinterfaceInterfaceA{

publicvoidmethod1();

publicvoidmethod2();

publicvoidmethod3();

}

abstractclassClassAimplementsInterfaceA{

publicvoidmethod1(){}

publicvoidmethod2(){}

}

3、抽象类可以继承实体类

抽象类可以继承实体类,但前提是实体类必须有明确的构造函数。

代码示例为:

classEntityA{

publicEntityA(){

//构造函数

}

publicvoidhelloWorld(){

System.out.println("hello");

}

}

abstractclassClassAextendsEntityA{}

扩展资料:

1、Java继承或实现接口时需要遵循的原则:

(1)类优先于接口。如果一个子类继承的父类和接口有相同的方法实现。那么子类继承父类的方法。

(2)子类型中的方法优先于父类型中的方法。

(3)如果以上条件都不满足,则必须显示覆盖/实现其方法,或者声明成abstract。

2、Java实现多继承的方式:

(1)Java中一个类不能继承多个具体class。 

(2)一个类只可继承自一个具体class,但可实现多个接口。interface不涉及到实现细节,不与任何存储空间有关连。新类可继承自一个具象class,其余继承都得是interfaces。

(3)outerclass不可继承自多个具体class,可在其内部设多个innerclass,每个innerclass都能各自继承某一实现类。innerclass不受限于outerclass是否已经继承自某一实现类。 

(4)innerclass可以说是多重继承问题的完整解决方案。一个类不能继承自多个一般类。但我们可以让其内部的多个innerclass各自继承某一实现类达到类似的目的。

参考资料来源:Java官方文档-接口(interface)


当前文章:java类继承接口的代码 java如何继承接口
网站URL:http://chengdu.cdxwcx.cn/article/ddecjhg.html