java - day11 - OverRideTest

  概念

  1、重写:看调用方法的对象:如果调用的是子类对象,则无论父类/子类引用类型,调用的都是重写后的方法,如果想调用父类的方法,用super.方法 来调;如果调用的是父类对象,则调用的是父类重写前的方法。

2、区别:1)重写--父子类中,完全相同(签名相同)的方法。如何调用,取决于调用对象,而不是引用类型。

2)重载--同一个类中,方法名相同,参数列表不同的方法。调用取决于方法结构(有无参数)。  

  测试小程序

 1 package day02;
 2
 3 /**
 4  * Created by Administrator on 17-5-25.
 5  */
 6
 7 public class OverRideTest {
 8     public static void main(String[] args){
 9         B n = new B();  //子类对象
10         n.a();
11
12         A t = new B();  //向上造型,子类对象
13         t.a();
14
15         A x = new A();  //父类对象
16         x.a();
17     }
18 }
19
20 class A{
21     void a(){
22         System.out.println("A.a()");
23     }
24 }
25
26 class B extends A{  //子类override
27     void a(){
28         System.out.println("B.b()");
29     }
30 }
时间: 2025-01-08 18:39:10

java - day11 - OverRideTest的相关文章

尚学堂 JAVA DAY11 概念总结

1.冒泡排序算法 <升序排列> 思路1: 数组长度为n,那么要对数组进行n-1次遍历; step 1---从数组的第一个数开始,两两比较,如果第一个数 > 第二个数,将二者进行交换: 之后拿第二个数与第三个数进行比较,若 第二个数 > 第三个数,将二者进行交换: 依此类推,直到 第n-2个数 和 第n-1个数比较完. 此时,该数组中最大的数将排在数组的最后一个位置. step 2---重复step1,直到遍历完整个数组. 1 public class NewArray { 2 pu

传智播客 刘意_2015年Java基础视频-深入浅出精华版 笔记(day11~)(2016年2月3日16:01:00)

day11 1.Eclipse的基本使用 编译: 自动编译,在保存的那一刻(ctrl+s)帮你做好了(class文件出现在bin目录下) 2.Hierarchy 显示Java继承层次结构,选中类后F4 3.eclipse行号的显示与隐藏 4.D:字体大小及颜色 a:Java代码区域的字体大小和颜色: window -- Preferences -- General -- Appearance -- Colors And Fonts -- Java修改 -- Java Edit Text Font

java自学之路-day11

JAVA11 正则表达式 l  概念 是一个字符串 满足一定的规则 qq号码检查 [1-9] [0-9] [4,9] 检查某些字符是否合规 例如 用户名是否合规 一个[]代表一个或者多个字符 为了解决String处理一些问题的太复杂 l  匹配规则 字符x a)         需要匹配的内容是a 字符 \\ a)         代表 \ b)         是转义字符 \t 制表符 \n 换行符 新增一空行 \r 回车符 光标到下一行的首部 [abc] 代表一个字符范围 [^abc] 代表

day11&lt;Java开发工具&amp;常见对象&gt;

Java开发工具(常见开发工具介绍) Java开发工具(Eclipse中HelloWorld案例以及汉化) Java开发工具(Eclipse的视窗和视图概述) Java开发工具(Eclipse工作空间的基本配置) Java开发工具(Eclipse中内容辅助键的使用) Java开发工具(Eclipse中快捷键的使用) Java开发工具(Eclipse中如何提高开发效率) Java开发工具(Eclipse中一个标准学生类及其测试) Java开发工具(Eclipse中接口抽象类具体类代码体现) Jav

【Java入门提高篇】Day11 Java代理——JDK动态代理

今天来看看Java的另一种代理方式--JDK动态代理 我们之前所介绍的代理方式叫静态代理,也就是静态的生成代理对象,而动态代理则是在运行时创建代理对象.动态代理有更强大的拦截请求功能,因为可以获得类的运行时信息,可以根据运行时信息来获得更为强大的执(骚)行(操)力(作). 我们还是以上一个例子为例,这里的IStars接口和Stars类都不需要修改,只需要修改代理类. 创建JDK动态代理需要先实现InvocationHandler接口,并重写其中的invoke方法,具体步骤如下: 1. 创建一个类

java初学者笔记总结day11

数组的api-Arrays 数组转字符串数组全部元素设置默认值数组copy System.arrayCopy -->设置copy范围,copy新数组位置时候使用 Arrays.copyOf-->copy全部内容使用数组排序 sort a)基本类型-->直接用 b)引用类型:提供比较大小的方法-给sort使用 1)利用Comparable接口--->数组元素自己类实现该接口->提供比较大小的方法compareTo 2)利用Comparetor接口--->新定义类实现该接口

java学习记录【day11】

software is eating the world. 认准了方向就要走下去,而不要在意现在在哪里.

java数据库连接池技术简单使用

JDBCDemo.java: package com.itheima.jdbc; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import com.itheima.pool.MyPool; public class JDBCDemo { public static void main(String[]

[转][Java]自定义标签简介

作用:自定义标签主要用于移除 jsp 页面中的 java 代码. 实现:需要完成以下两个步骤: 编写一个实现 Tag 接口的 Java 类,把页面 java 代码移到这个 java 类中.(标签处理类) 编写标签库描述符 (tld)文件,在 tld 文件中把标签处理器类描述成一个标签. 代码:新建一个  day11 项目,在 src 目录下新建 cn.itcast.web.tag 包,ViewIPTag Java文件 package cn.itcast.web.tag; import java.