// Superclass (parent class)
class Fruit{public String flavor;
}// Subclass (child class)
class Apple extends Fruit {public String variety;
}//downcasting
Apple a = new Apple();
Fruit f = a;Apple c = (f instanceof Apple) ? (Apple)f : null;

重写

class Rectangle{public int w = 10, h = 10;public int getArea() { return w * h; }
}class Triangle extends Rectangle{//调用父构造函数public Triangle() { super(); }@Overridepublic int getArea() { return w * h / 2; }
}Rectangle o = new Triangle();
o.getArea(); // (50) calls Triangle's version

如果用关键字 final, 比如:  public final int getArea() { return w * h; } 这个方法不能被子类重写.

参考文献: Java Quick Syntax Reference by Mikael Olsson

转载于:https://www.cnblogs.com/timba/p/3900451.html

Java 语法 索引 ----- 继承(Inheritance) 和重写(Overriding)相关推荐

  1. Java面向对象之继承,方法重写,super关键字,员工类系列继承题

    在程序中,如果想声明一个类继承另一个类,需要使用extends关键字. 格式: class 子类 extends 父类 {} 继承的好处 1.继承的出现提高了代码的复用性,提高软件开发效率. 2.继承 ...

  2. 在java语法中继承_java中的继承

    一.继承: 1.如果不使用继承,会出现以下一些问题: (1)代码重复 (2)如果要修改的话,两个类都需要修改. 2.继承体现的是一种is a 的关系.eg:Dog is a Pet;apple is ...

  3. JAVA练习5—继承,方法重写

    什么是继承? 继承是从已有的类中派生出新类,新的类能吸收已有类的数据属性和方法,并能扩展新的能力. 继承是面向对象的三大特征之一.(三大特征:封装,继承,多态.) 继承的语法格式: 修饰符 class ...

  4. Java 语法 索引 ----- 泛型(Generics)

    class B<T extends A> {} class A {}-------------------------- class C<T extends I> {} int ...

  5. java 接口 抽象类 继承 重载 重写 多态

    4.1 抽象类 在面向对象领域由于抽象的概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能实例化的. 同时,抽象类体现了数据抽象的思想,是实现多态的一种机制.它定义了一组抽象的方法, ...

  6. Android基础之Java多态、继承、重载和重写的区别

    [免费]全网独家:这是一份非常值得珍藏的Android知识体系!!! 一.继承(inheritance) 1.1 继承是什么 简而言之,继承就是在现有类的基础上,增加新的方法或者重写基类的方法的一种方 ...

  7. inheritance中文Java语言_3.3Java语言面向对象的封装(Encapsulation)、继承(Inheritance)、多态(polymorphic)...

    封装(Encapsulation) 封装是处理对象的一个重要概念,从形式上看,封装将数据和行为组合在一个包里面,并对对象的使用者隐藏具体的实现方式,对象的数据称为实例字段(instance field ...

  8. Java中方法的重写(overriding)和重载(overloading)的区别

    Java中方法的重写(overriding)和重载(overloading) 重写 在子类中可以根据需要对从父类中继承来的方法进行改造,也称为重置.覆盖. 在子类中创建一个和父类中的一个相同名字.相同 ...

  9. Java:继承之super关键字,继承之私有权限,继承之方法重写,继承之object类,继承之简单工厂模式

    一.继承的概念及用法       继承背后的思想就是        基于已存在的类来构建新类         当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应对需求 ...

最新文章

  1. 7.matlab中使用@ + “函数名”
  2. sha1withRSA md5withRSA分析
  3. 在SAP中如何创建权限和权限的设置
  4. 【计算机网络】FDM和TDM的传输总时间计算
  5. python指数运算是不是有问题_为什么在Python 3中复指数运算如此之快?
  6. java nio ppt_Java开发基础知识讲解.ppt
  7. 【礼仪大赛常识】 如何成为诱人焦点:晚装穿法有讲究
  8. c语言 json解析器,撸一个JSON解析器
  9. 刷新ListView刷新时的闪烁问题
  10. 微信模拟位置想在哪就在哪(GPS欺骗)
  11. ESP32 HTTP Client接口使用
  12. 华为S5700交换机开启Telnet和SSH服务
  13. 设计,构建线框图和对Android应用进行原型制作:第1部分
  14. LaTex 的图片插入
  15. 腾讯地图html代码,腾讯地图API使用参考.html
  16. 图片放大模糊怎么办?要想图片无损放大不失真就试试HitPaw Photo Enhancer吧!!!
  17. 拓嘉启远电商:拼多多诱导点击包含哪些情况
  18. AutoSAR系列讲解(入门篇)3.5-RTE对数据一致性的管理
  19. 哪些大学计算机学术实力更强?计算机科学ESI前1‰学科出炉
  20. hanoi塔 python

热门文章

  1. java 获取叶子节点_java – 如何获取树的所有叶节点?
  2. filazilla搭建ftp_使用Filezilla搭建FTP服务器
  3. 人脸识别撞脸名画_范冰冰深夜晒自拍撞脸荷兰名画,三万元名牌包抢镜,两套餐具亮了...
  4. Oracle 插入时间时 ,报错:ORA-01861: 文字与格式字符串不匹配
  5. Windows下VSCode运行shell
  6. Uncaught TypeError: l.push is not a function
  7. 【PAT乙】1047 编程团体赛 (20分)字符串,桶排序
  8. 【POJ2453】An Easy Problem
  9. word加水印铺满java,Word 2010文档中让水印铺满整个页面的设置方法
  10. php txt 下载文件,PHP下载单个TXT文件