面向对象三大特征之继承(extends)——Java笔记(六)
 class Super{
  public Super(){
   System.out.println("我是父类super");
  }
 }
 class Sub extends Super{
  public Sub(){
   System.out.println("我是子类sub");
  }
 }
 public class InstanceDemo {
  public static void main(String[] args) {
   new Sub();
   /**
    * 我是父类super
    * 我是子类sub
    *
    * 先打印的是父类里面的在打印的子类里面
    * 从这个可以看出是先调用父类的构造方法创建父类对象再来调用子类里面的构造方法
    *
    */
  }
 }
| 
 | 
 区别点 
 | 
重载(overload) | 
 重写(override) 
 | 
| 
 1            
 | 
 判断规则      
 | 
 参数列表顺序不同、类型不同、个数不同都可以构成重载 
    同类中方法名相同,但是方法的参数列表不同,与方法的返回值类型和修饰符无关 
 | 
   方法签名(方法名+参数列表)必须相同 
    子类方法的返回值类型比父类方法的返回值类型更小或相等 
    子类方法声明抛出的异常应比父类方法申明跑出异常更小或相等 
    子类方法的访问权限应比父类方法更大或相等 
 | 
| 
 2 
 | 
权限 | 
 无权限要求 
 | 
 被重写的方法不能拥有比父类更严格的权限 
 | 
| 
 3 
 | 
 范围 
 | 
 发生在一个类中 
 | 
 发生在继承关系中 
 | 
| 4 | 
 多态 
 | 
 编译时多态 
 | 
 运行时多态 
 | 
| 
 | 
 区    别 
 | 
 this 
 | 
 super 
 | 
| 
 1           
 | 
 使   用 
 | 
 调用本类中的字段或方法 
 | 
 从子类调用调用父类的字段或方法 
 | 
| 
 2 
 | 
 构   造 
 | 
 可以调用本类中的构造方法,且有一个构造方法要作为出口 
 | 
 从子类调用父类的构造方法,不管子类如何安排最终一定会去调用,默认调用的父类中无参的构造方法 
 | 
| 
 3 
 | 
 要   求 
 | 
 调用自身构造方法时放在构造方法首行 
 | 
 调用父类构造方法时放在子类构造方法首行 
 | 
| 
 4 
 | 
 特   殊 
 | 
 表示当前对象 
 | 
 表示父类对象 
 | 
面向对象三大特征之继承(extends)——Java笔记(六)的更多相关文章
- JAVA 面向对象 三大特征:继承
		
什么是继承 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可. 多个类可以称为子类,单独这个类称为父类.超类或者基类. 子类可以直接访 ...
 - 面向对象编程(九)——面向对象三大特性之继承以及重写、Object类的介绍
		
面向对象三大特性 面向对象三大特征:继承 :封装/隐藏 :多态(为了适应需求的多种变化,使代码变得更加通用!) 封装:主要实现了隐藏细节,对用户提供访问接口,无需关心方法的具体实现. 继承:很好的实现 ...
 - Java学习:面向对象三大特征:封装、继承、多态之封装性
		
面向对象三大特征:封装.继承.多态. 封装性在Java当中的体现: 方法就是一种封装 关键字private也是一种封装 封装就是将一些细节信息隐藏起来,对于外界不可见. 问题描述:定义Person的年 ...
 - Java的OOP三大特征之一——继承
		
Java的OOP三大特征之一——继承 子类继承父类的特征和行为(属性和方法),使得子类具有父类的各种属性和方法.或子类从父类继承方法,使得子类具有父类相同的行为. 特点:在继承关系中,父类更通用.子类 ...
 - Java中面向对象三大特征
		
也就是说在这里"人"是多态的, 在不同的形态时,特征行为是不一样的, 这里的"人", 同时有两种形态,一种是教师形态,一种是学生形态,所对应的特征行为分别是&q ...
 - Java基础-面向对象第二特征之继承(Inheritance)
		
Java基础-面向对象第二特征之继承(Inheritance) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.继承的概述 在现实生活中,继承一般指的是子女继承父辈的财产.在程序 ...
 - OOP面向对象     三大特征 继承封装多态
		
OOP面向对象 ----三大特征 继承封装多态 面向对象(Object Oriented,OO)是软件开发方法.面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统.交互式界面.应用结构 ...
 - Java学习:面向对象三大特征:封装性、继承性、多态性之多态性。
		
面向对象三大特征:封装性.继承性.多态性之多态性. extends继承或者implemens实现,是多态性的前提. 例如:小菜是一个学生,但同时也是一个人.小菜是一个对象,这个对象既有学生形态,也有人 ...
 - Python面向对象初始(三大特征,多态,继承,封装)
		
Python面向对象的初始 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优点是:极大的降低了写程序的 ...
 
随机推荐
- Search Bars(一个)
			
A search bar provides an interface for text-based searches with a text box and buttons such as searc ...
 - 配置Tomcat出现Unsupported major.minor version 51.0
			
在配置tomcat时,配置好jdk1.6,下载的tomcat8.0,结果执行start-up.bat,总是一闪而过,网上查了大量的资料,都说是可能是jdk没配置好,但实际上jdk的环境变量设置正常,后 ...
 - 一个可以跑的Hadoop的WordCount程序
			
搭个新环境时总要折腾一下,于是干脆记下来. 程序: package com.my; import java.io.IOException; import java.util.Iterator; imp ...
 - NET版微信客户端.
			
微信客户端.NET版 目录 说明 功能 原理步骤 一些参考 说明 前两天比较闲,研究了一下web版微信.因为之前看过一篇博客讲微信web协议的,后来尝试分析了一下,半途中发现其实没什么意义,但又不想半 ...
 - 十二周项目三(4)——出口fibnacci第一序列20的数量
			
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名:test.cpp * 作者:陈丹妮 * 完毕日期:2014年 11 月 ...
 - 三思考,实现自己定义404页:Tomcat、SpringMVC精确匹配、重写DispatchServlet
			
第1种方式:Tomcat直接处理 web.xml <error-page> <error-code>404</error-code> <location> ...
 - 无法Debug SQL: Unable to start T-SQL Debugging. Could not attach to SQL Server process on
			
今天SSMS debug SQL当脚本,突然错误: Unable to start T-SQL Debugging. Could not attach to SQL Server process on ...
 - Windows Phone 启动器
			
http://msdn.microsoft.com/zh-CN/library/gg278408(v=vs.92)#BKMK_Launchers using Microsoft.Phone.Contr ...
 - JAVA —— 文件输入输出
			
import java.io.*; public class FileIO { public static void main(String[] args) { //1.相对路径 File testF ...
 - 于PsIsSystemThread无论是在线程系统线程标识获得
			
我一直好奇一个进程的所有线程改变线程标志Terminated mov edi, edi ; IoIsSystemThread push ebp mov ebp, esp mov eax, [ebp+a ...