JAVA学习第五天:接口与继承(一)
2019-03-21 22:35
120 查看
一、 接口
当实现某个接口,那么就必须实现这个接口中声明的方法。
public class Support extends Hero implements Healer{ @Override public void heal() {//接口声明的方法 // TODO Auto-generated method stub System.out.println("进行了治疗");
二、 对象转型
暂时放着。。。。。
三、 重载
子类继承父类的对象方法 后,重复提供该方法,就叫做方法的重写 ,又叫覆盖 override。
父类中的方法
//父类中的方法 public void effect(){ System.out.println("父类效果"); }
子类重载
public class LifePotion extends Item{ public void effect(){ System.out.println("子类效果"); } public static void main(String[] arg){ Item dadTest = new Item(); dadTest.effect(); LifePotion sonTest = new LifePotion(); sonTest.effect(); }
输出:
父类效果 子类效果
四、 多态
包括操作符的多态 ,如:
‘+’ 可以作为算数运算,也可以作为字符串连接
如果+号两侧都是整型,那么+代表 数字相加 如果+号两侧,任意一个是字符串,那么+代表字符串连接
以及类的多态 ,都是同一个类型,调用同一个方法,却能呈现不同的状态
练习设计一个接口叫做Mortal,其中有一个方法叫做die
,分别让ADHero,APHero,ADAPHero这三个类,实现Mortal接口,不同的类实现die方法的时候,都打印出不一样的字符串,为Hero类,添加一个方法,在这个方法中调用 m的die方法,
public void kill(Mortal m),在主方法中,实例化出一个Hero对象:盖伦,然后实例化出3个对象,分别是ADHero,APHero,ADAPHero的实例然后让盖伦 kill 这3个对象。
Mortal接口:
public interface Mortal { public void die(); }
ADHero继承Hero,并实现Morta接口(其他同操作):
public class ADHero extends Hero implements AD,Mortal{ @Override public void physicAttack() { // AD接口里的声明 System.out.println("进行物理攻击"); } @Override public void die() { // TODO Auto-generated method stub System.out.println("ADHero die! 这个世界需要更多的英雄!"); } }
在Hero中设计方法,并调用Mortal中的die方法
public void kill(Mortal m){ m.die(); }
实例化并kill:
public static void main(String[] arg){ Hero garen = new Hero("盖伦",450,45,360); ADHero ad = new ADHero(); APHero ap = new APHero(); ADAPHero adap = new ADAPHero(); garen.kill(ad); garen.kill(ap); garen.kill(adap); }
结果:
ADHero die! 这个世界需要更多的英雄! APHero die! 这个世界需要更多的英雄! ADAPHero die! 这个世界需要更多的英雄!
######## 今天有点少哦,明天多点
相关文章推荐
- java 学习 私有类实现接口 ,一个类继承来的方法和接口实现方法重复第八天
- 黑马程序员java学习第七天,继承及接口
- 学习effective java-17类和接口之要么为继承而设计,并提供文档说明,要么就禁止继承
- 这几天学习java里面的子类父类继承接口重载重写。学的好吃力。我得想办法赶紧理解理解!
- 【Java多线程学习】Java多线程的两种实现方式:继承Thread类 & 实现Runable接口
- 学习笔记_毕向东 Java_继承_抽象类_接口_多态 2014.7.13
- Java学习第8天(5):面向对象-继承-接口
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- 【Java学习笔记之二十二】解析接口在Java继承中的用法及实例分析
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- Java学习日记(四)继承、super、抽象类、接口
- 关于JAVA继承、多态、抽象类、接口等性质的学习(1)
- java基础第五天_静态代码块、类的继承和接口
- IT十八掌作业_java基础第五天_静态代码块、类的继承和接口
- java 学习笔记 继承与接口(二)
- JAVA学习第六天:接口、继承练习
- java学习 java中接口运用演示并行开发.....暑假第五天
- thinking in java 学习笔记(一) 接口于多重继承
- JAVA学习笔记(五)继承时的构造方法、多态、接口、汉诺塔