95992828九五至尊2

限期更新,学习记事

二月 18th, 2019  |  882828九五至尊手机版

(1) 算法是对一定难题求解步骤的一种描述,他鲜明了化解难点的演算系列。
算法的高低使用算法复杂度来讲述,即时间复杂度和空间复杂度。
算法可以应用自然语言、伪代码、流程图等多样不一致的办法来进展描述。
算法有多特性状:
战国性:算法必须能在推行又穷个步骤之后终止
强烈:算法完结的每一步必需要有适合的含义
输入项:3个算法必必要有0要么七个输入来形容对象的始发状态
出口项:二个算法有三个可能多个出口
动向:算法中进行的此外计算步骤都以可以分解为主干的可实施操作步、即每贰个计算步骤都可以在有限时间类成就。
算法的高低评价标准:
壹 、时间复杂度:执行算法须要的预计工作量
② 、空间复杂度:算法执行所急需消耗的内存空间
叁 、正确性:正确性是评论算法优劣最后总要的规范
四 、可读性:可供人们阅读的不难程度
伍 、健壮性:健壮性是指3个算法对不和你多少输入的反响能力和处理能力

【以下来自廖雪峰blog对于面对对象编程的概念,点击link】【关心0han的民众号:
enighan】

http://baike.baidu.com/link?url=yC0B4-aU65kkMWSL62dgdxcQkfdSqSvKsZSOfHFgiOXArhaMy_zQarVJFzg7InId

面向对象编程——Object Oriented
Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的主干单元,3个目的涵盖了数码和操作数据的函数。

(2)结构化程序设计风格
自顶向下,逐步求精和模块化的安排思想。
应用种种、选择和巡回二种基本控制结构表示程序的决定逻辑
http://baike.baidu.com/link?url=uaOwTneCg1KE52S0NUk4qhcj8s1O0URGoGEneBBXeZ2SJxfAtAy81T8pKvQTt_ys#4_1

面向进度的先后设计把电脑程序视为一多重的指令集合,即一组函数的次第执行。为了简化程序设计,面向进度把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。

(3)面向对象的本性
面向对象的特色:
1.抽象:
抽象是指忽略二个基点中,与近日目的毫不相关的片段上面,以便丰硕的小心与目前目的相关的地方
抽象不是打算询问重点的全体内容,只是挑选其中的一片段;
空泛分为进程抽象和数据抽象。
数据抽象:针对对象的性质,如鸟的性质有多个膀子、三只脚,有羽毛等等特色,那都以鸟的特性;
经过抽象:针对对象的行为特征,如鸟会跳、会飞,那个作为就能抽象为格局,写成类就是鸟的法门;
class Bird{
private String color;//数据抽象:鸟的习性
public void fly(){ // 进程抽象:鸟的作为(方法)
}

而面向对象的主次设计把电脑程序视为一组对象的汇聚,而各样对象都得以接到其余对象发过来的新闻,并拍卖那一个新闻,统计机程序的实施就是一多如牛毛新闻在挨家挨户对象时期传递。

public static void main(String[] args){
Bird bird = new Brid();
bird.fly();//
}
}

这一章先提议OOP的多个特点

2.继承:
此起彼伏是一种描述类的层次模型,他提供了引人注目表述类的共性的法门,他允许和鼓励类的重用;
三个新类可以从现有的类中派生,这些进程叫类的持续;
新类继承了原类的特征,新的类称为子类(派生类),原类称为父类(基类);
子类能接二连三父类的章程和属性,并且子类中得以修改或充实方法,以适应更新鲜的内需;
java不扶助多再而三,可是可以完成三个接口;

【以下转发于:李玖栋科学网博客】

3.封装:
卷入就是将目的的长河和数据包装起来,对目标的访问只好通过定义的界面举办,即将现实世界
讲述为整个完全自治、封装的对象,这一个目的通过受保险的接口来拜会其余任何对象。

链接地址:http://blog.sciencenet.cn/blog-469621-379622.html

4.多态:
多态是平等的操作功能到不一致类的实例,发生不一致的结果;即不相同类的对象吸收一模一样的多寡拿到差别的结果;
多态使基类和派生类可以有所同名、但职能各异的法门;

1.抽象:

情势的重写(overRide)和重载(overLoad)是多态性在java中的表现,
重写:是父类和子类之间多态性的变现,即子类中的某艺术,和父类的名目和参数相同,大家说该办法被重写(override);
重载:一个类中定义了三个同名的方式,不过全部不一致的参数个数、参数类型或不一样再次回到值,大家于今方法被重载(overload);

泛泛——就是忽视八个核心中与近来目的毫无干系的那多少个地点,以便更充足地在意与当前目标有关的上边。(就是把现实世界中的某一类东西,提取出来,用程序代码表示,抽象出来一般叫做类只怕接口。)抽象并不打算询问任何难题,而只是选项之中的一局部,暂且不用部分细节。抽象包涵多少个地方,一是数据抽象,二是进程抽象。

继承、多态、封装、类、对象、消息

数据抽象——就是用代码的花样表示现时世界中一类东西的风味,就是指向对象的品质。比如创立多个鸟那样的类,鸟都有以下属性:一对翅膀、三只脚、羽毛等。抽象出来的类都以鸟的特性,大概成员变量。

(36) 下列工具中属于必要分析常用工具的是______。(D)
A、PAD B、PFD C、N-S D、DFD

进程抽象——就是用代码情势表示具体世界中东西的一名目繁多作为,就是针对性对象的作为特征。比如鸟会飞、会叫等。抽象出来的类一般都以鸟的法子。

(42) 希尔排序法属于哪个种类档次的排序法______。(B)
A、互换类排序法 B、插入类排序法
C、采纳类排序法 D、建堆排序法

2.继承:

强连通图

继承是一种联结类的层次模型,并且同意和鼓励类的采纳,它提供了一种大廷广众表述共性的方法。对象的1个新类可以从现有的类中派生,这些历程称为类继承。新类继承了原始类的本性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或扩张新的不二法门使之更契合特殊的急需。因而得以说,继承是为着重用父类代码,同时为兑现多态性作准备。

(73)
已知多少表A中各种成分距其最终地点不远,为节省时间,应选拔的算法是______。(B)
A、堆排序 B、直接插入排序 C、快捷排序 D、直接选取排序

3.封装:

79) 分布式数据库系统不持有的性状是______。(B)
A、分布式 B、数据冗余
C、数据分布性和逻辑全体性 D、地方透明性和复制透明性

包裹是把经过和数目包围起来,对数据的拜会只可以通过已定义的界面。面向对象总计始于这么些基本概念,即现实世界得以被描绘成一多重完全自治、封装的对象,这个目的通过七个受保证的接口访问其余对象。封装隐藏了类的内部贯彻机制,从而得以在不影响使用者的前提下转移类的内部结构,同时有限支撑了数额。

(5)
关周到据库管理连串能促成的专门提到运算包含精选、连接和______。
答:投影

4.多态性:

数据库的增删查改、事务的ACID,范式、
多少涉嫌:选用、投影、连着、连接

多态性是指允许不一样类的靶子对同一音讯作出响应。多态性包涵参数化多态性和蕴含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的化解了应用程序函数同名问题。总的来说,方法的重写、重载与动态链接构成多态性。Java引入多态的概念原因之一就是弥补类的单继承带来的效应不足。(为规避C++中多延续造成的复杂继承难题,java接纳单继承。)

动态链接——对于父类中定义的点子,若是子类中重写了该方法,那么父类类型的引用将会调用子类中的这几个艺术,那就是动态链接。

在意:继承与重载:一是子类与父类的涉嫌,二是重载方法的调用难点。

子类对象可以直接当成父类对象使用,但转头就不可以。举例来说,人是父类,学生是人的子类,所以学生对象自然具备人对象的性质,可是人对象就不至于全体学生对象的特征。所以学生对象足以当做人对象来采取,但是人对象就不可以当做学生对象使用。注意当把子类对象正是父类对象使用时,子类对象将错过全体的子类天性,只保留与父类同名的属性和办法(同名方法不仅是函数名相同,而且参数类型也要一如既往,否则不予保留)。此时可以对父类方法开展重写。

二个类中一经定义了重载的方式,则系统在调用方法时,会依照参数的连串自动采纳调用合适的法子。

相关文章

Your Comments

近期评论

    功能


    网站地图xml地图