day-07
来源:互联网 发布:乐视维修mac码 编辑:程序博客网 时间:2024/06/04 17:55
将共性描述提取出来,单独进行描述,
extends 继承。继承作用:提高了代码的重用性,2、让类与类之间产生了关系,有了这个关系,才有了多态的特性。
注意:千万不要为了获取其他类的功能,简化代码而继承。必须是类与类之间有所属关系才可以继承。
Java语言中:java只支持单继承,不支持多继承。因为多继承容易带来安全隐患。当多个父类中定义了相同功能而内容不同时,子类不能确定运行哪个。
java支持多层继承。也就是一个继承体系。想要使用体系,先查阅体系父类的描述,因为父类中定义的是该体系中共性功能通过了解共性功能,就可以知道该体系的基本功能。具体调用时,要创建最子类的对象,因为有可能父类不能创建对象,二是创建子类对象可以使用更多的功能,包括基本的也包括特有的。
集合:
组合:
super父类引用。
当子类出现和父类一模一样的函数时,当子类对象调用该函数,会运行子类函数的内容。如果父类的函数被覆盖,这种情况是函数的另一个特性:重载。
final :修饰符。可以修饰类、函数、变量。
被final修饰的类不可以被继承。为了避免被继承后被子类复写功能,
一句话,被final修饰的东东都不能被复写。
被final修饰的变量是一个常量只能复制一次。
当在描述事物时,一些数据的出现值是固定的,那么这时为了增强阅读性,都给这些值起个名字,方便于阅读。而这个值不需要改变,所以加上final修饰。作为常量:常量的书写规范所有字母都大写,如果由多个单词组成,单词间通过——链接。
内部类定义在类中的局部位置上是,只能访问该局部被final修饰的局部变量。
当多个类中出现相同功能,但是功能主体不同,这是可以进行向上抽取,这时,只抽取功能定义,而不抽取功能主体。 用abstract抽象 修饰符,
抽象:看不懂,抽象类的特点:1、抽象方法一定i抽象类中,2、抽象方法和抽象类都必须被abstract关键字修饰。3、抽象类不可以用new创建对象。4、抽象类中的方法要被使用,必须由子类复写其所有的抽象方法,如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。
总结,抽象类不能实例化,比一般类就只是多了些抽象函数。抽象函数就是用来强制子类进行复写。
模板方法:在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出来,用抽象函数,由该类的子类去完成。
接口:初期理解,可以认为是一个特殊的抽象类,当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。interface用于定义接口。
接口定义时,格式特点:1、接口中常见定义:常量,抽象方法。2、接口中的成员都有固定修饰符:常量:public static final 方法:public abstract
接口中的成员都是public的。implements实现。class需要写implements 接口。
接口是不可以创建对象,因为有抽象方法。需要子类复写。否则子类是一个抽象类。
接口可以被类多实现,一个类可以implements多个接口。
接口是对外暴露的规则。接口是程序的功能扩展。接口可以用来多辉县。类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口。接口与接口之间可以有继承关系。
- day-07
- 开发日志 07-day
- Day 07 MVC
- day
- day\\\
- java study 07day--接口
- Thinking In Java Day 07
- java自学日记 day 07
- JAVA SE — Day 07
- day day day upupupup
- java study 07day--final关键字
- Java study 07day--抽象类
- Java study 07day--模版方法模式
- day 07广播与服务(一)
- [2016/06/29] LeetCode / Java - Day 07 -
- [2016/07/01] LeetCode / Java - Day 09 -
- [2016/07/02] LeetCode / Java - Day 10 -
- [2016/07/03] LeetCode / Java - Day 11 -
- 一些常用设计模式的应用场景
- 创建Ubuntu用户以及让新用户增加sudo权限
- jsp脚本提取struts2中action的属性值
- JTable学习总结之——如何设置表格透明篇
- 鸟哥私房菜之认识 bash shell - 2
- day-07
- Starling TextField
- 黑苹果的碎玉零玑
- 对一切正整数n都成立的最小正整数a的值
- iOS之message sent to deallocated instance与EXC_BAD_ACCESS类错误
- cocos2d-x 过度动画
- ajax(Asynchronous JavaScript And XML)
- 克鲁斯卡尔算法
- Java中的关键字volidate大集合