static关键字续、继承、重写、多态
static关键字
1.对于实例变量,每个java对象都拥有自己的一份,存储在堆内存当中,在构造方法执行的时候初始化。
2.所有对象都拥有同一个属性时,并且值相同,建议声明为static变量。
3.静态方法无法直接访问实例变量和实例方法
继承
1.继承的基本作用:代码复用。最核心的作用:有了继承才有了方法的重写和多态机制。
2.私有方法、构造方法不支持继承。
重写
1.前提为具有继承关系的父子类之间。
2.访问权限不能更低、只能更高。
3.抛出异常不能更多,只能更少。
多态
1.向上转型:子类转换为父类
自动类型转换
向下转型:父类转换为子类
需要强制类型转换
2.静态绑定:发生在编译,检查语法
动态绑定:发生在运行
public class OverloadTest {
    public static void main(String[] args) {
        Cat cat = new Cat();
        cat.move();
        Dog dog = new Dog();
        dog.move();
//向上转型
        Animal cat1 = new Cat();
        cat1.move();
//向下转型
        Animal animal = new Cat();
        Cat a=(Cat)animal;
        a.move();
    }
}
												
											static关键字续、继承、重写、多态的更多相关文章
- (1)封装    (2)static关键字    (3)继承
		
1.封装(重中之重)1.1 基本概念 通常情况下,可以在测试类中给成员变量进行赋值,当给定的数值合法但不合理时,无论是编译还是运行阶段都不会报错或给出提示,此时与现实生活不符. 为了避免上述问题的发生 ...
 - java中static关键字的继承问题
		
结论:java中静态属性和静态方法可以被继承,但是没有被重写(overwrite)而是被隐藏. 原因: 1). 静态方法和属性是属于类的,调用的时候直接通过类名.方法名完成对,不需要继承机制及可以调用 ...
 - -1-2 java 面向对象基本概念       封装继承多态 变量 this super  static 静态变量 匿名对象 值传递 初始化过程 代码块 final关键字 抽象类 接口 区别 多态  包 访问权限 内部类 匿名内部类 == 与 equal
		
java是纯粹的面向对象的语言 也就是万事万物皆是对象 程序是对象的集合,他们通过发送消息来相互通信 每个对象都有自己的由其他的对象所构建的存储,也就是对象可以包含对象 每个对象都有它的类型 也就是 ...
 - Java继承和多态-Static关键字
		
1. 什么是Static 关键字? Static 能够与变量,方法和类一起使用,称为静态变量,静态方法.如果在一个类中使用static修饰变量或者方法的话,它们可以直接通过类访问,不需要创建一个类的对 ...
 - [转]Java中继承、多态、重载和重写介绍
		
什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承.多态.重载和重写. 继承(inheritance) 简单的说,继承就是在一个现有类型的基础上 ...
 - 面向对象的三大特征——封装、继承、多态(&常用关键字)
		
一.封装 Encapsulation 在面向对象程式设计方法中,封装是指,一种将抽象性函式接口的实作细节部份包装.隐藏起来的方法. 封装的概念(针对服务器开发,保护内部,确保服务器不出现问题) 将类的 ...
 - [java核心技术01]__继承与多态、重载与重写、抽象类与接口
		
前言 前面简单学习了面向对象的知识,知道了其两个重要的特性,继承与多态,今天就围绕着面向对象的这两个特性,将继承与多态及相关的几个几个定义重载与重写,抽象类与接口的相关知识具体学习一下. 类的继承 关 ...
 - 2017.10.10  java中的继承与多态(重载与重写的区别)
		
1. 类的继承 继承是面向对象编程技术的主要特征之一,也是实现软件复用的重要手段,使用继承特性子类(subclass) 可以继承父类(superclass)中private方法和属性,继承的目的是使程 ...
 - java——方法重载与重写、构造方法、this关键字、static关键字、strictfp关键字、类的导入
		
Java SE5新增加@Override注解,它并不是关键字,但是可以把它当作关键字使用.当你想要覆写(重写)某个方法时,可以选择添加这个注解,在你不留心重载而并非覆写了该方法时,编译器就会生成一条错 ...
 
随机推荐
- Java实现平滑加权轮询算法--降权和提权
			
上一篇讲了普通轮询.加权轮询的两种实现方式,重点讲了平滑加权轮询算法,并在文末留下了悬念:节点出现分配失败时降低有效权重值:成功时提高有效权重值(但不能大于weight值). 本文在平滑加权轮询算法的 ...
 - 【Java分享客栈】从线上环境摘取了四个代码优化记录分享给大家
			
前言 因为前段时间新项目已经完成目前趋于稳定,所以最近我被分配到了公司的运维组,负责维护另外一个项目,包含处理客户反馈的日常问题,以及对系统缺陷进行优化. 经过了接近两周的维护,除了日常问题以外,代码 ...
 - Vue 生产环境(production) 打开 调试工具的方法
			
总所周知,在production生产环境下,点击vue插件会显示, 并且按F12是没办法使用调试工具的,这样非常不方便 其实是有一个办法的,那就是复制下面的js,然后在控制台执行 代码中已经写清楚执行 ...
 - SpringAOP的源码解析
			
一.SpringAOP的概念 一.AOP的基本概念 1.连接点(Joinpoint):可以被增强的方法. 2.切点(Pointcut):实际被增强的方法. 3.通知(Advice)(增强): 3.1. ...
 - Jquery_效果-隐藏显示、淡入淡出、滑动面板、简单的动画队列
			
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U ...
 - screen使用小结
			
目录 安装 shell-screen-window关系 常用参数 快捷键 离开当前screen 打开一个新的窗口 查看窗口列表 窗口的快速切换 回到行首 关闭窗口 关闭所有窗口 关闭screen 删除 ...
 - JVM探究
			
1.JVM探究 请你谈谈你对JVM的理解?java8虚拟机和之前的变化更新? 什么是OOM,什么是栈溢出StackOverFlowError?怎么分析? JVM的常用调优参数有哪些? 内存快照如何抓取 ...
 - java.sql和javax.sql的区别
			
根据 JDBC 规范,javax.sql 包中的类和接口首先作为 JDBC 2.0 可选包提供.此可选程序包以前与 J2SE1.2 中的 java.sql 程序包是分开的.从 J2SE1.4 开始,这 ...
 - NS2的LEACH仿真出来的nam文件拓扑的节点为什么x=0,且y=0
			
查看.tr文件和.nam发文件下所有的节点的x,y值都是(0,0),nam图像更没有运行出来 于是我将if { $opt(sc) == "" } {puts "*** N ...
 - 一款高速的NET版的离线免费OCR
			
PaddleOCR.Onnx 一款基于Paddle的OCR,项目使用ONNX模型,速度更快.本项目同时支持X64和X86的CPU上使用.本项目是一个基于PaddleOCR的C++代码修改并封装的.NE ...