/** 本程序实现抽象类与接口的基本操作* 对比接口与抽象类操作的区别* 其中的一个设计模式:工厂设计模式:A-C 直接。这样会造成耦合性过强。工厂设计模式加一个桥梁由A-B-C * 实现间接访问*/
abstract class Door{private String band;private int hight;private int length;public void setBand(String band){this.band = band;}public String getBand(){return this.band;}public void setHight(int hight){this. hight = hight;}public float getHight(){return this.hight;}public void setLength(int length){this.length = length;}public float getLength(){return this.length;}//定义一个抽象的方法public abstract void fun(String B,int h,int L );//这里只是声明了一个在抽象类中的一个方法{}是不能出现的否则就变成了一个实现函数了
}//定义一个接口interface Access{public void info();//定义接口的方法
}//定义一个测试类继承Door 完成接口Accessclass test extends Door implements Access{//逻辑必须是继承写在实现方法的前面public  void fun(String B,int h,int L){//实现抽象类中的方法,作用是传递参数super.setBand(B);super.setHight(h);super.setLength(L);}//实现接口的方法,输出信息public void info(){System.out.println("门的牌子是:"+getBand()+"\n"+"门的高度是:"+getHight()+"\n"+"门的宽度是 :"+getLength());//实现接口的方法}}public class Interface{public static void main(String args[]){test I = new test();I.fun("盼盼安全门",1,2);//调用抽象类的方法I.info();//调用接口的方法}
}

抽象类与接口的一个程序实现相关推荐

  1. 抽象类和接口的小程序

    1.新建一个Student的抽象类; package com.eduask.testabstract; //定义一个Student抽象类; public abstract class Student ...

  2. 长方形和圆形都属于几何图形,都有周长和面积,并且它们都有自己的周长和面积计算公式。使用抽象类的知识设计一个程序,可以计算不同图形的面积和周长。

    [案例目标] 学会"图形的面积与周长计算程序设计"的实现思路. 独立完成"图形的面积与周长计算程序设计"的源代码编写.编译及运行. 理解和掌握面向对象的设计过程 ...

  3. C#中抽象类和接口的区别与使用

    一.抽象类: 抽象类是特殊的类,只是不能被实例化:除此以外,具有类的其他特性:重要的是抽象类可以包括抽象方法,这是普通类所不能的.抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们.另外 ...

  4. JAVA_抽象类和接口

    JAVA_抽象类和接口 1.编写程序,其中包含一个抽象类Person,两个类:Chinese和American. (1)抽象类Person中包含一个名为name的变量用于存储姓名,使用构造方法对nam ...

  5. C#中抽象类和接口的区别与应用场景

    一直对这两个基础概念没有很好的认识,在网上发现一个我能够理解的基础概念理解,存一下,反复看. C#中抽象类和接口的区别与应用场景一. 1.抽象类:抽象类是特殊的类,只是不能被实例化;和普通类一样里面什 ...

  6. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第35讲:PHP 抽象类与接口

    陈力:传智播客古代 珍宝币 泡泡龙游戏开发第35讲:PHP 抽象类与接口 如果一个类使用abstract 来修饰,则该类就是抽象类.抽象方法是声明为abstract的,是不需要实现的,供子类继承且实现 ...

  7. 抽象类与接口的区别及应用

    转自:http://www.cnblogs.com/kingtiger/articles/2092350.html 抽象类与接口的区别及应用 (本文由张洋提供) 抽象类(Abstract Class) ...

  8. C#中抽象类和接口的区别

    一.抽象类:       抽象类是特殊的类,只是不能被实例化:除此以外,具有类的其他特性:重要的是抽象类可以包括抽象方法,这是普通类所不能的.抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆 ...

  9. C++中的抽象类以及接口的区别联系

    一.抽象类和接口 抽象类: 抽象类是特殊的类,不能被实例化(将定义了纯虚函数的类称为抽象类):除此以外,具有类的其他特性: 重要的是抽象类可以包括抽象方法,这是普通类所不能的,但同时也能包括普通的方法 ...

最新文章

  1. 文件,文件的打开,拷贝,写入
  2. bzoj 1233: [Usaco2009Open]干草堆tower【dp+单调栈】
  3. oracle 用户总是 频繁的被锁定 的解决办法
  4. mysql两张表一起计数_mysql-同一张表上的多个联接,其中一个查询计数
  5. C/C++混淆点-左移右移操作符
  6. Python使一列数据总和为1
  7. 错误: 15138删除对于用户失败,数据库主体在该数据库中拥有架构,无法删除。解决方法(转)
  8. python dll 调用 方法未找到_大牛经验分享之谈:Python调用.NET库的方法步骤(建议收藏)...
  9. No package ‘mate-settings-daemon‘ found
  10. 第一课:ASP.NET Core入门之简单快速搭建ASP.NET Core项目结构
  11. 双目立体视觉2——双目成像原理
  12. linux kernel 摄像头驱动
  13. concat函数_《MySQL 入门教程》第15篇MySQL常用函数之字符函数
  14. 阵道计算机,太古神王电脑版
  15. [labview]做一个简单实用可扩展功能的高速串口发送(接收)调试器
  16. matlab读取img格式文件
  17. 哈希表的画法_2018年流行什么眉型
  18. Java 数据持久化系列之JDBC
  19. 机器码农:深度学习自动编程
  20. 微信小程序开发-开发入门(一)

热门文章

  1. 第二十五章补充内容 3 assert()宏
  2. 如何使用 Visual Basic 脚本添加默认打印机
  3. memcached+keepalived+magent高群集
  4. IPv6改造三步曲——Vecloud
  5. Windows7_x64下编译64位ffmpeg
  6. 筱玛爱游戏——线性基
  7. MySql 5.7 重置root密码
  8. Talend Restful
  9. 【AR实验室】OpenGL ES绘制相机(OpenGL ES 1.0版本)
  10. 对commonMark.js的理解学习