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://pwwzsj.com/article/ddecjhg.html