【DAY6】第六天的学习笔记

interface

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

1.所有方法都是抽象的

2.属性有固定的修饰符.

△成员常量:public static fianl

△成员函数:public abstract

△接口中的成员都是public的

3.接口之间可以多重继承。

4.接口之间是继承关系

5.类和接口之间是实现关系。

6.面向接口编程降低耦合度.

抽象类

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

1.abstract class

2.抽象方法所在的类必须抽象类。

3.抽象类可以没有抽象方法,有抽象方法的一定是抽象类。

Lips:接口与抽象类

共性:都是不断抽取出来的抽象(abstract)概念。

区别:抽象类体现继承关系,一个类只能够单一继承。

接口体现的是实现关系,一个类可以实现多个接口。

抽象类可以定义非抽象的方法,供子类使用。

接口的方法都是抽象的方法,接口中的成员都有固定的修饰(public)。

适配器模式

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

如果接口中的方法较多,而使用接口的时候却只关心其中的一个或者几个方法(关心的方法较少),

如果采用常规手段,就需要对每个方法都加以实现。可以创建一个类型来实现接口,对不关心                 的方法进行。

空实现,对关心的方法保持不变。定义的新类继承抽象类后,将所关心的方法加以实现即可。

此种模式就称为适配器模式。常用于UI设计中的按钮点击事件的处理中。

多态

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

某一类失误的多种存在形态。

对继承的类来讲,使用父类类型引用子类的对象。

对于接口来说,可以使用接口引用实现了该接口的类所创建的对象。

类成员

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

1.成员变量

2.成员函数

3.构造函数

4.构造代码块

内部类:

△内部类可以直接访问外部类中的成员,包括私有成员。

△外部类要访问内部类的成员必须要建立内部类的对象。

关于内部类的位置:

1.内部类定义在成员位置上

①可以被 private static成员修饰符修饰

②被static修饰的内部类只能访问外部类中的静态成员(重要)换句话说静态方法只能访问                        静态成员。

2.内部内定义在局部位置上(定义在方法里面)

①也可以直接访问外部类的成员

②同时可以访问所在局部中的局部变量,但是必须是被Final修饰的(不能再被修改)。

匿名内部类:

1.内部类的简写方法。

2.前提:内部类可以继承或者实现一个外部接口。

3.基本格式为:

new 外部类名或者接口名{覆盖类或者接口中的代码(也可以自定义内容)}

简单的说就是建立一个带内容的外部类或者接口的子类匿名对象。

时间: 2024-08-22 17:53:04

【DAY6】第六天的学习笔记的相关文章

iOS学习笔记---oc语言第六天

Block .数组高级 block本质上就是匿名函数(没有名称的函数) block语法和函数指针很相似 回顾函数 函数:C语?中,实现某一类功能的代码段. 完整的函数包含两部分:函数声明.函数定义 函数声明,即函数原型.例如:int sum(int x,int y);具有两个整型参 数,一个整型返回值的函数. 函数定义,即函数实现.例如:int sum(int x,int y){     retrun x + y;     } 回顾函数指针 函数指针(变量):存放函数地址(函数名)的指针变量.

UI学习笔记---第六天

UIControl及其子类 UISegmentedControl的用法 UISegmentedControl是iOS中得分段控件,每个segment都能被点击,相当于集成了若干个button.通常我们会点击不同的segment来切换不同的view 常用方法 initWithItems: //UISegmentedControl独有的初始化方法,?用来创建多个分段 setTitle: forSegmentAtIndex: //为指定下标的分段设置title setImage: forSegment

iOS学习笔记---c语言第六天

函数  function 命名规范:工程名第一个字母大写,变量函数名小写,不要用拼音和中文, eg:lessonFunction 一.函数声明定义 函数是具有特定功能的代码块        作用:模块化程序 用函数的好处:简化程序.提高开发效率.方便阅读和修改等 函数定义: 返回值类型  函数名(形式参数) { 语句 return 返回值: }     返回值类型:viod  int  char float.....    void下面可以不写return    ,int  下面返回值为整型,c

DAY6-Python学习笔记

前记: 坚持写学习笔记今天是第六天了,今天事情有点多想起来还没写赶快补起来,学习Python已经快一个星期了,大部分的知识点已经跟着廖雪峰老师的教程了解了一下,由于自学能力不强还有很多知识点掌握不牢固,在把教程内容全部总结完了之后还需要一段时间去熟练掌握Python的开发技术,计划是找个Diango项目上手,在这个过程中牢固Python基础知识和了解Diango基本框架,应该是跟着视频教程做把.短期的计划就是这样.但是这几天看了看招聘广告数据结构算法也是很看中的,大一时数据结构学的还行可是现在可

vector 学习笔记

vector 使用练习: /**************************************** * File Name: vector.cpp * Author: sky0917 * Created Time: 2014年04月27日 11:07:33 ****************************************/ #include <iostream> #include <vector> using namespace std; int main

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle ICondu

jQuery学习笔记(一):入门

jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操作如下: 1 document.getElementById('info').value = 'Hello World!'; 使用JQuery时获取DOM文本操作如下: 1 $('#info').val('Hello World!'); 嗯,可以看出,使用JQuery的优势之一是可以使代码更加简练,使开

[原创]java WEB学习笔记93:Hibernate学习之路---Hibernate 缓存介绍,缓存级别,使用二级缓存的情况,二级缓存的架构集合缓存,二级缓存的并发策略,实现步骤,集合缓存,查询缓存,时间戳缓存

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Activiti 学习笔记记录(三)

上一篇:Activiti 学习笔记记录(二) 导读:上一篇学习了bpmn 画图的常用图形标记.那如何用它们组成一个可用文件呢? 我们知道 bpmn 其实是一个xml 文件