第十七讲 继承

第十七讲

A)构造方法的重载:只需看参数即可。如果想在一个构造方法中调用另外一个构造方法,那么可以用this()的方式调用,this()括号中的参数表示目标构造方法的参数。this()必须要作为构造方法的第一条语句。

B)继承:Java是单继承的,意味着一个类只能继承另一个类,继承使用extends关键字。

C)当生成子类对象时,会默认先调用父类的不带参数的构造方法,生成父类对象,再执行该子类的构造方法,生成子类对象。

D)如果子类的构造方法想调用调用父类的构造方法,可以用super()来显式调用,这样就不会寻找父类不带参数的构造方法。与this()一样,super()必须为构造方法中的第一条语句。

E)关于继承的3点

1)父类有的,子类也有

2)父类没有的,子类可以增加

3)父类有得,子类可以改变

F)关于继承的注意事项

1)构造方法不能被继承

2)方法和属性可以被继承

3)子类的构造方法隐式调用父类不带参数的构造方法

4)当父类没有不带参数的构造方法,子类要用super()来调用父类的构造方法

时间: 2024-08-06 00:50:34

第十七讲 继承的相关文章

第七讲继承与接口动手实验和动手动脑

[动手实验一] 继承条件下的构造方法调用 运行 TestInherits.java示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是否是第一句,影响重大! 结论:通过 super 调用基类构造方法,必须是子类构造方法中的第一个语句. TestInherits.java class Grandparent { public Grandparent() { System.out.println("

第二十七讲:Android之Animation(二)

勿以恶小而为之,勿以善小而不为.惟贤惟德,能服于人.-- 刘  备 本讲内容:Animation 动画 一.Interpolator 插值器 (定义动画变化的速率)         我们也可以自定义的插值器 Interpolator对象 资源ID 功能作用 AccelerateDecelerateInterpolator @android:anim/accelerate_decelerate_interpolator 先加速再减速 AccelerateInterpolator @android:

JAVA学习笔记(三十七)- 创建继承Thread的线程

创建继承Thread的线程 /* * 创建线程方式一:继承自Thread * 步骤: * 1.自定义类,继承自Thread类 * 2.重写run()方法 * 3.创建类的实例,即创建一个线程 * 4.调用线程的start()方法,作用:启动线程.调用run()方法 * * * Thread的run方法,用于存储线程要执行的代码,必须重写此方法 * 启动线程时会自动调用此方法 */ class Demo extends Thread{ @Override public void run() { f

Unity3D教程宝典之Shader篇:第十七讲Heightmap与地形

转载自风宇冲Unity3D教程学院 Heightmap Heightmap, 高度图.通常Heightmap高度图储存成Gray Scale Image也就是常说灰度图.越白该点就越高,纯黑表示最低点,纯点表示最高点. 8位灰度图有256阶.16位灰度图有65536阶.如果依然精度不够用的话(例如绘制大型场景),那么可以使用标准的RGB位图来储存高度图,那么精度就是256的3次方=16777216阶.同理还可以再升为RGBA. Heightmap可以用3D软件(Unity的地形也可以)来绘制,或

第四十七讲:用户界面View之Chronometer

众里寻她千百度,蓦然回首,那人却在灯火阑珊处.--宋辛弃疾青玉案 本讲内容:Chronometer 定时器 Chronometer是一个简单的定时器,你可以给它一个开始时间,并以此定时,或者如果你不给它一个开始时间,它将会使用你的时间通话开始.默认情况下它会显示在当前定时器的值的形式"分:秒"或"H:MM:SS的",或者可以使用的Set(字符串)格式的定时器值到一个任意字符串 一.常用属性 android:format:定义时间的格式如:hh:mm:ss 二.常用方

第七十七讲:用户界面View之ExpandableListView

生活是一面镜子.你对它笑,它就对你笑:你对它哭,它也对你哭. 本讲内容:ExpandableListView 多级列表 下面我们通过一个例子感受一下 下面是res/layout/activity_main.xml 布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools&quo

第七讲 继承与多态

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

UI第十七讲.图片异步加载(包括第三方), KVO, KVC

一.异步下载图片二.UITableView中图片的异步下载 示例代码: 图片解析,并利用第三方方法对图片进行异步加载 #import "ViewController.h" #import "TableViewCell.h" #import "NetWorkHandle.h" #import "Model.h" #import "UIImageView+WebCache.h" @interface ViewC

第十七讲 字符串基础

定义:一堆字符按照一定的顺序排列起来,并用引号引起来. 在python中字符串是常量,一旦某字符串被定义后,可以使用,但是不可以修改. 用单引号引起来------------长度不超过一行 用双引号引起来------------长度不超过一行 用三重(单.双均可)引号引起来------可以构造字符块(字符块可以是多行的,即可以跨行) >>> s1='www.baidu.com'>>> type(s1)<type 'str'>>>> s2=&