2016.2.23(继承)

什么为继承?

在面向对象的编程中,通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类,这种方式为继承。

继承需要注意什么?

继承时,子类可以继承来自于父类的所有的属性和行为, 但构造方法不能被继承!

java中的类只能继承一个类。

继承有什么优点?

1.代码的重用性

2.父类的属性和方法可用于子类

3.子类可以扩展父类的属性和方法

方法重写需要注意哪些规则?

1.子类方法的返回类型,方法名和形式参数列表,必须与父类中的是相同的。

2.访问修饰符必须不能小于父类中的访问修饰符。

3.子类中重写的异常不能抛出比父类更多的异常。

this和super在继承的应用中需要注意什么?

this()调用本来的其他构造,必须写在构造方法的第一句,如果要调用必须写在第一行

this.代表当前对象,用this.可以访问当前对象的属性和行为

super()调用父类构造方法,必须写在本类构造方法的第一句,如果要调用必须写在第一行

super.代表当前对象的父类对象部分,可以用来访问父类的属性和行为,但受访问修饰符限制
只有一种情况使用它有意义,当要调用被重写方法的父类实现时

动态绑定有什么作用?

父类的引用可以指向子类的对象。

public boolean equals(Object x):使用该方法,可以检测两个对象是否相等,在重写该方法时,通常也需要重写hashCode()方法
注意:如果两个对象通过该方法判断是相等的,那么两个对象的hashCode()方法应该产生相同的哈希码。

public String toString():该方法返回对象的字符串表示。用字符串来表示对象有助于调试或测试。

final关键字在继承时有什么作用?

final类。一个类可以声明为最终类的,最终类不能有子类

final方法。一个方法可以声明为最终的,最终方法不能被重写。

时间: 2024-08-25 06:47:10

2016.2.23(继承)的相关文章

2016.10.23大型在职研究生招生说明会

气温骤降,金秋已值,一年一度的十月攻坚战开始了.伴随着在职研究生新政的颁布,北京地区各大院校在职研究生的新简章轮番更新,给很多准备报考在职研究生的学员带来了各种混乱以及忐忑. 正巧,2016年秋季大型在职研究生招生说明会即将在北京国家图书馆召开.不管你对在职研究生有多少疑问,这次会议都会给你一个完美的解释. 10月23日北京地区大型在职研究生招生说明会有必要去吗?去了以后真的能解决所有疑惑吗? 其实啊,我们在9月17日已经成功举办了一次北京大型在职研究生说明会,通过9.17说明会的完美收官总结一

OneZero第三次站立会议(2016.3.23)

会议时间:2016年3月23日 13:00~13:15 会议成员:冉华,张敏,王巍,夏一鸣. 会议目的:汇报前一天工作,全体成员评论并修改. 会议内容:以下为会议插图 1.界面原型方面,夏在统计界面中添加了“圆饼图”界面,在主界面添加了“摇一摇”按钮并添加了摇一摇界面.如下图: 2.冉已经确定开发环境.如第一张图所示.随后便会让所有成员拷贝,安装,配置.冉写出了开发环境的安装配置文档,十分之赞. 3.需求图,张已经修改完毕.接下来是需求列表的整理,张正在进行中. 会议体会:团队交流流畅.当一个成

2016/11/23 学习总结

今天学了JDK中的常用类 Date和Calendar以前就用过,但今天再看还是跟第一次用一样.果然这些工具就要常用才行呢-- 老师让用MarkdownPad来作笔记,支持html,很溜啊,我是不是应该再过一遍HTML啊,全忘了... 摘抄了一些笔记-- 11/23学习笔记: JDK常用类 1. System类 7. DateFormate抽象类与SimpleDateFormate类 2. Runtime类 8. Calendar抽象类与GregorianCalenlar类 3. String类

2016.9.23小程序---数据库

学生表:t_student编号s_id 整形 主键 自增姓名:s_name 字符串 不允许重复 性别:s_sex 字符串 默认值 男 年龄:s_age 整形 班级: s_class 字符串 建表 并添加数据,数据不能少于10条,并完成以下题目 1.把刘基的名字修改为刘伯温2.唐伯虎年龄20,性别男,班级为T130,添加到表中 3.查询出所有姓名包括伯的所有的人员的信息4,查询年龄在10-20之间的所有人员的信息5,查询前5条年龄在10-20之间的所有人员的信息6,将年龄在10-20之间的所有人员

2016/09/23

1.  Configparser # configparser用于处理特定格式的文件,其本质上是利用open来操作文件. import configparser config = configparser.ConfigParser() config.read('f1',encoding='utf-8') # 获取所有节点 ret_1 = config.sections() print(ret_1) # 获取指定节点下所有的键值对 ret_2 = config.items('section1')

2016.4.23 浙江省赛题解

Apples and Ideas Time Limit: 2 Seconds      Memory Limit: 65536 KB "If you have an apple and I have an apple and we exchange these apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these

2016 2 - 23 arc中的所有权修饰符(_strong修饰符与_weak修饰符)

一 _strong修饰符 1._strong修饰符是id类型和对象类型默认的所有权修饰符.如下: id obj = [[NSObject alloc] init];//在没用明确变量所有权修饰符时,会被默认被_strong修饰符 id _strong obj = [[NSObject alloc] init];//此段代码上面的是相同的. 2. 如strong这个名字所示,_strong修饰符表示对对象的强引用.持有强引用的变量在超出其作用域时会被废弃.随着强引用的失效,引用的对象会随之失效.

2016.11.11继承与接口

class Grandparent { public Grandparent() { System.out.println("GrandParent Created."); } public Grandparent(String string) { System.out.println("GrandParent Created.String:" + string); } } class Parent extends Grandparent { public Pare

2016.7.23 vertical-align的运用

vertical  垂直 align     对齐 vertical-align  垂直对齐(方式) vertical-align只能在block-inline和inline下能使用,在block下是不能使用的. vertical-align只作用于行内元素 vertical-align有top.text-top.middle.baseline.bottom.text-bottom.sub.super.inherit.数值.百分比等属性. 光看是看不懂的,我写了一串代码,我们来研究下(inher