关于入门小白对java这种面向对象编程语言的封装、继承、多态的理解

在某一java学习交流群中看到了一个有意思的java面试题目,我就抽空做了一下,希望对刚入门的软件小白有点帮助。

1、创建AD接口,声明方法phyAttack(),创建AP接口,声明方法magAttack(),代码如下

public interface AD {public void phyAttack();
}``````java
public interface AP {public void magAttack();
}```
2、创建Hero类,做好4个属性及其封装,代码如下
```java
public class Hero {private String name;private Integer hp;private Integer armor;private Integer movespeed;//封装public String getName() {return name;}//封装public void setName(String name) {this.name = name;}//封装public Integer getHp() {return hp;}//封装public void setHp(Integer hp) {this.hp = hp;}//封装public Integer getArmor() {return armor;}//封装public void setArmor(Integer armor) {this.armor = armor;}//封装public Integer getMovespeed() {return movespeed;}//封装public void setMovespeed(Integer movespeed) {this.movespeed = movespeed;}
}

3、创建DPHero类,基础Hero类,实现AD、AP接口,代码如下

public class DPHero extends Hero implements AD,AP{//继承、实现//重写@Overridepublic void phyAttack() {System.out.println("物理攻击");}//重写@Overridepublic void magAttack() {System.out.println("魔法攻击");}}

4、创建Healer接口,声明heal方法,代码如下

public interface Healer {public void heal();
}

5、创建Support类,继承Hero类,实现Healer接口,代码如下

public class Support extends Hero implements Healer{//继承、实现@Overridepublic void heal( ) {System.out.println("加血");    }public void heal(Hero h) {System.out.println("为"+h.getName()+"加血");    }public void heal(Hero h,Integer hp) {System.out.println("为"+h.getName()+"加血"+hp);    }

6、main函数调用,实例化两个英雄对象,分别调用magAttack()、phyAttack()、heal(dh, 6)方法,代码如下

小伙伴们有兴趣可以下载demo看看。

关于入门小白对java这种面向对象编程语言的封装、继承、多态的理解相关推荐

  1. 第九课(面向对象):封装 继承 多态

    一.面向对象概念:根据模板(创建一个类)并实例化 这个思路就叫面向对象 二.使用面向对象编程好处: 可以重复使用(实例化类) 容易修改(只用修改类的模板) 三.面向对象的特点: 封装 继承 多态 类名 ...

  2. 【小白学java】java的面向对象设计:封装+继承+抽象类+接口(day06)

    课程链接:共六天 第一天:开发环境:初识java,搭建环境 第二天:语言基础:关键字.变量.常量.运算符 第三天:数据结构:基本类型.包装类型.引用类型(数组和对象) 第四天:流程控制:分支判断.循环 ...

  3. -1-2 java 面向对象基本概念 封装继承多态 变量 this super static 静态变量 匿名对象 值传递 初始化过程 代码块 final关键字 抽象类 接口

    java是纯粹的面向对象的语言 也就是万事万物皆是对象 程序是对象的集合,他们通过发送消息来相互通信 每个对象都有自己的由其他的对象所构建的存储,也就是对象可以包含对象 每个对象都有它的类型  也就是 ...

  4. java封装继承多态的理解_用最傻瓜式的方法理解Java中的封装、继承和多态

    说到java中面向对象的封装.继承和多态,很多人会说这么简单这么入门的东西一直讲干嘛,虽然是基础,但是我们要明白,所有东西都是要在基础上发展的,没有基础就去学其他的,那么你肯定是很容易失败的,那么应该 ...

  5. 深入理解Java面向对象三大特性 封装 继承 多态

    1.封装 封装的定义: 首先是抽象,把事物抽象成一个类,其次才是封装,将事物拥有的属性和动作隐藏起来,只保留特定的方法与外界联系 为什么需要封装: 封装符合面向对象设计原则的第一条:单一性原则,一个类 ...

  6. Java面向对象三大特性(封装继承多态)解释及案例

    文章目录 包 包基本语法 命名规则 命名规范 导入包实例 访问修饰符 面向对象编程-封装 面向对象编程-继承 super关键词 super和this的比较 方法重写/覆盖 (override) 注意事 ...

  7. java封装继承多态的理解_深入理解Java封装、继承、多态

    一:封装 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问,常见的实现方式就是:getter.setter. 封装遵循了"开闭原则&qu ...

  8. 大数据笔记8—java基础篇4(面向对象-封装-继承-多态)

    面向对象 一.面向对象 1.面向过程 1.2.举例 1.3.总结 二.面向对象 1.简述 2.举例 3.思想特点 2.1.类的定义格式 2.1.1.简述 2.2.2.格式 2.3.3.示例 三.类的使 ...

  9. Java基础-面向对象第二特征之继承(Inheritance)

    Java基础-面向对象第二特征之继承(Inheritance) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.继承的概述 在现实生活中,继承一般指的是子女继承父辈的财产.在程序 ...

  10. Day55-每日一道Java面试题-Java 面向对象编程三大特性: 封装 继承 多态

    Java 面向对象编程三大特性: 封装 继承 多态 封装 封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法,如果属性不想被外界访问,我们大可不必提供方法给外界访问.但是如果一个类没有 ...

最新文章

  1. 4道经典指针笔试题讲解 ~
  2. Nature Method:Bioconda解决生物软件安装的烦恼
  3. 13款基于jQuery Mobile的布局插件和示例
  4. Android Priority Job Queue (Job Manager):多重不同Job并发执行并在前台获得返回结果(四)...
  5. 面试字节跳动,我被怼了……
  6. 中小SAP项目中的人员编制
  7. 2018.3,GC可控了
  8. CVPR 2019 | 旷视研究院提出极轻量级年龄估计模型C3AE
  9. tensorflow加载训练好的模型实例
  10. c语言增强图像直方图均衡化,图像直方图均衡化增强opencv与C语言版
  11. openGauss持续构筑企业级内核能力,使能行业技术创新
  12. Element 2.13.0 发布,基于 Vue 的桌面端组件库
  13. POJ2104 K-TH NUMBER 传说中的主席树
  14. 第十一课:(2)在MINST-FASHION上实现神经网络的学习流程
  15. Spark REST服务api官网地址
  16. html页面默认字体有哪些,html网页默认字体 - niuhongxia的个人空间 - OSCHINA - 中文开源技术交流社区...
  17. 混沌matlab仿真
  18. 基于Web服务的物联网-WoT(Web of Things)
  19. 中国石油行业并购重组趋势与投资战略规划建议报告2022~2028年
  20. cpu和gpu各自的作用

热门文章

  1. Java基础入门及安装准备
  2. Mac 开发工具汇总
  3. c++ stl源码-我理解的空间配置器
  4. 瀚高数据库不定时停库
  5. 转(js幻灯片,jQuery幻灯,js焦点轮换图,js幻灯轮播代码大全(2) - 酷站代码)...
  6. python实现火车票查询订票退票_使用Python和Splinter实现12306火车票查询与抢票
  7. ROS学习笔记9 —— launch文件
  8. python系统函数详解
  9. Oracle数据库之PL/SQL程序设计基础
  10. 计算机进到系统闪屏没有桌面,Win10重装系统后电脑出现闪屏桌面解决?