笔记待整理

关于静态属性和方法的继承问题:

对于非静态属性,子类会继承下来并且可以对其操作;但是一旦子类有了同名属性时,父类的属性会被隐藏,这时操作的就是子类的那个和父类同名的属性。

所以在被隐藏时要看使用时要看是父类的引用指向对象还是子类的引用指向对象。是谁的引用就调用谁的属性。

对于静态属性,子类继承并使用,但是同样的,子类有同名的静态属性时,父类的就会被隐藏。

对于非静态方法,可以继承,重写;

对于静态方法,子类可以继承并调用,但是有同名方法时,会被隐藏。

-------------------------------------

方法重写的规则:两同,两小,一大。

参数列表相同,方法名相同。

抛出的异常类型更小,或者不抛出异常。 返回值的类型更小,或者相等(基本数据类型就是相等了,引用类型返回值可以是子类)

子类重写方法的可见性必须大于父类的方法

另外:还要注意,final方法是不可以被重写的。

不能被继承的方法也是不可以被重写的,如private。

时间: 2024-12-08 16:42:18

笔记待整理的相关文章

iOS学习笔记-精华整理

iOS学习笔记总结整理 一.内存管理情况 1- autorelease,当用户的代码在持续运行时,自动释放池是不会被销毁的,这段时间内用户可以安全地使用自动释放的对象.当用户的代码运行告一段 落,开始等待用户的操作,自动释放池就会被释放掉(调用dealloc),池中的对象都会收到一个release,有可能会因此被销毁. 2-成员属性:     readonly:不指定readonly,默认合成getter和setter方法.外界毫不关心的成员,则不要设置任何属性,这样封装能增加代码的独立性和安全

Learning The Bash Shell读书笔记(整理)

最近搞了一本书 Learning Bash Shell,发现有人已经写了阅读笔记,我就在这边整理一下 来自blog:http://blog.sina.com.cn/n4mine Learning The Bash Shell读书笔记(1)bash初识,通配符 Learning The Bash Shell读书笔记(2)重定向,管道,后台 Learning The Bash Shell读书笔记(3)特殊字符,引用,控制键 Learning The Bash Shell读书笔记(4)历史命令 Lea

bootstrap 新手学习笔记 代码整理

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bootstrap 实例 - 滚动监听(Scrollspy)插件方法</title> <link href="css/bootstrap.min.css" rel="stylesheet"> <script src="js/jqu

基于CentOS6.5的LNMP下memcached学习笔记的整理

1.概述 Memcached是一个C语言编写的高性能分布式的内存对象缓存系统,用于减少Web应用直接跟数据库交互,从而减轻数据库负载压力,将一些经常访问的数据对象以K/V(键/值)对的形式存放在内存中作为缓存数据.缓存是一种加速应用向后端服务器读取数据的优化手段,其思想是用对内存的读取换取直接对磁盘数据库中数据的操作,以提高web应用程序的访问速度,从而实现web动态页面高性能.高并发的访问. Memcached是通过C语言Danga Interactive开发编写的,使用libevent框架实

JS性能优化笔记搜索整理

通过网上查找资料了解关于性能优化方面的内容,现简单整理,仅供大家在优化的过程中参考使用,如有什么问题请及时提出,再做出相应的补充修改. 一. 让代码简洁:一些简略的表达方式也会产生很好的优化 eg:x=x+1;在不影响功能的情况下可以简写为x++; 二. 变量名方法名尽量在不影响语意的情况下简单.(可以选择首字母命名) eg:定义数组的长度可以取名为:ArrLen而不需要取为ArrayLength. 三. 关于JS的循环,循环是一种常用的流程控制. JS提供了三种循环:for(;;).while

HTML/CSS笔记归纳整理

前言: 前端无非就是围绕标签.属性.属性值这三个词展开的. *HTML基本语法: 1. 常规标签 <标签 属性1="属性值1" 属性2="属性值2"></标签> # 一个标签可以没有属性也可以有多个属性, 属性和属性之间不分先后顺序. 2. 空标签 <标签 属性1="属性值1" 属性2="属性值2" /> # 空标签没有结束标签, 用"/"代替. *HTML标题: <

Linux 学习笔记(未整理)

redhat 5.4中文显示乱码问题 安装 1.fonts-chinese-3.02-9.6.el5.noarch.rpm.  如果无法安装,则加个--force 2.fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm 多数人到了这里就没有做其它操作了,导致仍然无法正确显示中文. 3.cd /usr/share/fonts/ 4.fc-cache -fv  # 以上的两个步骤,才是成功完成的关键!所以这里要特别注意!重新启动系统即可 建立交叉编译环境 在Linux

Vlan学习笔记终极整理

1.为什么需要VLAN 什么是VLAN? VLAN(Virtual LAN),翻译成中文是"虚拟局域网".LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络.VLAN所指的LAN特指使用路由器分割的网络--也就是广播域. 在此让我们先复习一下广播域的概念.广播域,指的是广播帧(目标MAC地址全部为1)所能传递到的范围,亦即能够直接通信的范围.严格地说,并不仅仅是广播帧,多播帧(Multicast Frame)和目标不明的单播帧(Unknown Unica

阶段笔记汇总整理

今天学习了单表查询和多表查询,编写代码过程中,调试时出现了一个500错误,错误原因是在createQuery时,字段与Student类中的字段不一样,比如说我在数据库的是StuID,而我们需要的字段是stuId.还有当我们删除了Student类时对应的配置Student.hbm.xml中的信息也要删除掉. 今天早上讲解了SSH框架的搭建,先看看效果.其中要注意的是,需要在Web.xml中配置监听 代码如下: <listener> <listenerclass>org.springf