c#抽象类的概念

c#抽象类的概念
c#抽象类的概念

C#抽象类和抽象方法

如果一个类不与具体的事物相联系,而只是表达一种抽象的概念,仅仅是作为其派生类的一个基类,这样的类就是抽象类,在抽象类中声明方法时,如果加上abstract时就是抽象方法1.抽象类概述及声明

抽象类与非抽象类的主要区别:

·抽象类不能直接被实例化

·抽象类中可以包含抽象成员,但非抽象类中不可以

·抽象类不能被密封

举个小例子

public abstract class oneClass

{

public int i;

public void denylau()

{

}

}

2.抽象方法概述及声明

声明抽象方法时需注意:·抽象方法必须声明在抽象类中·声明抽象方法时,不能使用virtual、static、private修饰符。

在抽象类中抽象方法不提供实现。

如:

public abstract class myTestClass()

{

public abstract void method();

}

3.抽象类与抽象方法的使用

直接举例子,讲解例子喽!

using System;

using System.Collections.Generic;

using System.Text;

namespace _

{

public abstract class myClass

{

private string id = "";

private string name = "";

///

/// 编号属性及实现

///

public string ID

{

get

{

return id;

}

set

{

id = value;

}

}

///

/// 姓名属性及实现

///

public string Name

{

get

{

return name;

}

set

{

name = value;

}

}

///

/// 抽象方法,用来输出信息

///

public abstract void ShowInfo();

}

public class DriveClass:myClass //继承抽象类{

///

/// 重写抽象类中输出信息的方法

///

public override void ShowInfo()

{

Console.WriteLine(ID + " " + Name);

}

}

class Program

{

static void Main(string[] args)

{

DriveClass driveclass = new DriveClass(); //实例化派生类

myClass myclass = driveclass; //使用派生类对象实例化抽象类

myclass.ID = "BH0001"; //使用抽象类对象访问抽象类中的编号属性

https://www.360docs.net/doc/002545277.html, = "TM"; //使用抽象类对象访问抽象类中的姓名属性

myclass.ShowInfo(); //使用抽象类对象调用抽象类中的的抽象方法

}

}

}

上例中通过派生类的对象driveclass来实例化抽象类,然后使用抽象类访问抽象类中的属性及方法。

上面这个小例子,细心的朋友会发现,怎么抽象类和我们上一篇文章讲的接口差不多吗?那么究竟抽象类和接口存在哪些区别呢?

Ok,下面就介绍下抽象类和接口的区别喽:

·它们的派生类只能继承一个基类,即只能继承一个抽象类,但是可以继承多个接口。

·抽象类中可以定义成员的实现,但接口中不可以。

·抽象类中包含字段、构造函数、析构函数、静态成员或常量等,接口中不可以。

·抽象类中的成员可以私有的(只要不是抽象的)、受保护的、内部的或受保护的内部成员,但接口中的成员必须是公共的。

PS:抽象类和接口这两种类型用于完全不同的目的。抽象类主要用作对象系列的基类,共享某些主要特性,例如共同的目的和结构。接口则主要用于类,这些类在基础水平上有所不同,但仍然可以完成某些相同的任务

简析中学数学抽象概念的具体形象化

简析中学数学抽象概念的具体形象化 p人认识事物过程一般都是由感性认识发展到理性认识,感性认识是人们在实践过程中,通过自己的肉体感官(眼、耳、鼻、舌、身)直接接触客观外界,引起许多感觉,在头脑中有了许多印象,对各种事物表面有了初步认识,是认识过程的初级阶段和初级形式。理性认识是认识过程的高级阶段和高级形式,是人们凭借把握到的关于事物的本质、内部联系的认识,理性认识相对于感性认识而言。是指属于概念、判断和推理阶段的认识,是人们在实践基础上对客观事物的本质、全体、内部联系的反映。理性认识是认识的高级阶段,是由感性认识发展而来的,它表现为一系列的抽象、概括、分析和综合的过程。教学是符号抽象概念定义的综合书属于人认识事物的该机阶段,为了让处于初中年龄阶段特别是初一的学生,作为教师应做好引导学生由感性认识向理性认识发展的梯子。 人的记忆方式有形象记忆和抽象记忆,形象感知是记忆的根本。它是指以感知过的事物的形象为内容的记忆。它是以感性材料,包括事物的形状、体积、质地、颜色、声音、气味等等具体形象的识记、保持和重现形象感知是记忆的根本。它是指以感知过的事物的形象为内容的记忆。人的记忆都是从形象记忆开始的,儿童出生6个月左右就会表现出形象记忆,形象记忆是超大容量和快速且永久性的,每个人都会有这种感觉记忆一幅画和照片比记忆一段文字和符号要容易得度偶且很难忘,而我们的数学一般都是一些符号和文字的组合,所以数学即便是一个很短的公式或一个很短的概念与定义学生都很难记住,所以在给学生讲解数学定义和概念时我一般都把定义变成图形,如轴对称图形,我先用一张纸先画好一个轴对称图形,然后在学生面前展示一系列的轴对称图形,让他们首先在脑中有轴对称图形的形象,然后再拿出事先在纸上画好的轴对称图形讲解轴对称图形的定义,一边讲解一边将纸对折讲解。以后只要我将轴对称图形的定义时他们就会和我做一样的手势来记忆轴对称图形的定义。 数学思维的发展呈现年龄特征,要经历直观行动思维,具体形象思维,抽象逻辑思维等阶段,在整个初中阶段学生的数学思维获得徐苏发展,抽象逻辑思维占据优势地位,初一年级学生年龄特征,与思维特征可说是由形象思维到抽象思维的一个过渡年龄,初一新生都有一个共同特征,对具体数据比较敏感,如果把具体的数据变成字母他们就理解比较困难了,比如小明买了a个苹果b个橘子我问小明共买了几个水果,对于基础较差的学生就比较难回答了,对此类问题我在教学是先把a换成3,把b换成2,此时学生都能回答是5个,此时我又会问5是怎么来的呢?学生回答3+2=5,这时我就引导学生现在将3换回a,2换回b,于是他们很快就能答出是a+b个水果。 数学学科中常有许多抽象的概念与定义,初为人师的我每当讲到这些抽象的概念和定义时,看到学生一脸茫然的眼神我都很无奈,比如初一的有理数运算,让刚踏入中学的小学生们很迷惑,其实在有理数的运算中只比小学的混合运算多了一个负数,但对于初次接触负数的学生会感觉负数很抽象,他们不知负数是个怎样的东西,对于正处于由形象思维向抽象思维转型的初一新生作为老师应该将抽象的东西形象化,形象思维是对形象信息传递的客观形象进行感受,存储的基础上结合客观的认识和情感进行识别并用一定形式手段和工具创造和描述形象的一种基本思维形式,它要用能为感官所感知的图形,图像,图或形象性的符号去表达,对有理数的运算我借用数轴这个形象的东西,以数轴为载体进行运算,

c#抽象类的概念

C#抽象类和抽象方法 如果一个类不与具体的事物相联系,而只是表达一种抽象的概念,仅仅是作为其派生类的一个基类,这样的类就是抽象类,在抽象类中声明方法时,如果加上abstract时就是抽象方法1.抽象类概述及声明 抽象类与非抽象类的主要区别: ·抽象类不能直接被实例化 ·抽象类中可以包含抽象成员,但非抽象类中不可以 ·抽象类不能被密封 举个小例子 public abstract class oneClass { public int i; public void denylau() { } } 2.抽象方法概述及声明 声明抽象方法时需注意:·抽象方法必须声明在抽象类中·声明抽象方法时,不能使用virtual、static、private修饰符。 在抽象类中抽象方法不提供实现。 如: public abstract class myTestClass() { public abstract void method(); } 3.抽象类与抽象方法的使用 直接举例子,讲解例子喽! using System; using System.Collections.Generic; using System.Text; namespace _ { public abstract class myClass { private string id = ""; private string name = ""; ///

/// 编号属性及实现 ///

public string ID { get { return id; } set { id = value; } } /// /// 姓名属性及实现 /// public string Name { get { return name; } set { name = value; } } /// /// 抽象方法,用来输出信息 /// public abstract void ShowInfo(); } public class DriveClass:myClass //继承抽象类{ /// /// 重写抽象类中输出信息的方法 /// public override void ShowInfo() { Console.WriteLine(ID + " " + Name); } } class Program {

数学抽象的内涵

数学抽象的内涵、特征及对中小学数学教育的启示。 一、内涵:数学抽象是指从研究的对象或问题中,把大量的关于其空间形式和数量关系的直观背景材料,通过去粗取精、去伪存真、由此及彼、由表及里的加工和制作、提炼数学概念、构造数学模型、建立数学理论。即就是从研究对象或问题中抽取出数量关系或空间形式而舍弃其他的属性,借助定义和推理进行逻辑构建的思维过程和方法。 二、特征:1.数学抽象有着明显的目标,都是撇开对象的具体内容,仅仅保留空间形式和数量关系;2.数学抽象适用范围广泛,既有提炼数学概念的表征性抽象,又有探索数学理论的原理性抽象;3.数学抽象有着丰富的层次,不仅表现在直接从现实世界中抽象出相应的空间形式和数量关系,而且还表现为已有数学知识基础上的再抽象。 三、对中小学数学教育的启示 数学教育的是如何处理好“数学”和“教育”的关系。从“数学”方面来看,因为数学的高度抽象性是数学的最本质的特点,因此数学教学是无法回避抽象性的。并且,以抽象为突出特征的现代数学定位为主干课程是历史的必然趋势,学习数学最重要的就是学习抽象、学会抽象。而从“教育”方面来看,就是通过恰当的教学组织,使学生在自己亲身体验的具体现实中去寻找与数学的联系,学会抽象。从某种程度来说,中学生学习数学的过程就是逐步领会、掌握数学抽象的过程,它要经历一个由具体到抽象,又从抽象回到具体,由直观现实化抽象到概括形式化的发展过程。因此,具体-抽象结合为一体,是数学教学中应遵循的基本规律。 《数学抽象在数学教学中的应用》潘建军 (一)抽象概念形象化、具体化 在理解、运用抽象概念时,基于具体问题引入概念,然后再通过典型的例子对概念做进一步的理解,将以往己形成的认识、记忆所带来的干扰予以排除,然后对抽象概念的内涵、外延做进一步、全新的、充分的理解,抽取概念的实质,分析不同例证。此外,老师还要结合数学理论的抽象层次、结构,引导学生进一步构造抽象思维,形成抽象思维系统,最终实现抽象思维与具象层次的转化。例如在学习苏教版必修四《弧度制》时, (一)抽象概括问题本质 从某种程度而言,抽象概括数学问题的木质就是认识数学、解决数学问题的、普通思维方式的理性概括,与其它的数学知识、数学方法相比,抽象概括的层次相对更高,而新课标也要求学生具备由表及里、抽象概括数学问题本质的基本能力。下面通过实例阐述其具体应用:如果实数 总之,数学教学中数学抽象性非但不能减弱,反而应当增加,采取可行的教学方法和手段,使学生在学习中真正感受到数学抽象性的巨大作用。

1.2 面向对象的基本概念

1.2 面向对象的基本概念 本节着重介绍面向对象的基本概念,也对相应的面向对象的技术方法做些说明和解释。 面向对象方法学的基本原则 面向对象方法学认为:客观世界是由各种“对象”所组成的,任何事物都是对象,每一个对象都有自己的运动规律和内部状态,每一个对象都属于某个对象“类”,都是该对象类的一个元素。复杂的对象可以是由相对比较简单的各种对象以某种方式组成的。不同对象的相互作用就构成了我们要研究分析和构造的客观系统。 面向对象方法学认为:通过类比,发现对象间的相似性,即对象间的共同属性,这就是构成对象类的根据。 面向对象方法学认为:对于已分成类的各个对象,可以通过定义一组“方法”来说明该对象的功能,也即是:允许作用于该对象上的各种操作。对象间的相互联系是通过传递“消息”来完成的。 面向对象方法学比较自然地模拟了人类认识客观世界的方法。即应使描述问题的问题空间和解决问题的方法空间在结构上尽可能地一致。我们分析设计和实现一个系统的方法尽可能接近我们认识一个系统的方法。 1.2.1 对象、类、消息 面向对象技术是基于对象(object )概念的。下面介绍对象概念。 在现代汉语词典中,对象是行动或思考时作为目标的人或事物。 在思维科学中,对象是客观世界中具有可区分性的、能够唯一标识的逻辑单元。对象所代表的本体可能是一个物理存在,也可能是一个概念存在。 “面向对象”是计算机科学中的一个技术名词,具有其特定的技术含义。从面向对象的观点来看,现实世界是由各式各样独立的、异步的、并发的实体对象组成,每个对象都有各自的内部状态和运动规律,不同对象之间或某类对象之间的相互联系和作用,就构成了各式不同的系统。 面向对象方法是基于客观世界的对象模型化的软件开发方法。在面向对象程序设计中,所谓对象,就是一个属性(数据)集及其操作(行为)的封装体。作为计算机模拟真实世界的抽象,一个对象就是一个实际问题论域,一个物理的实体或逻辑的实体。在计算机程序中,可视为一个“基本程序模块”,因为它包含了数据结构和所提供的相关操作功能。 我们把客观世界的实体称之为问题空间的对象,任何事物都是对象。 我们用计算机解题是借助某种语言规定对计算机实体施加某种动作,以此动作的结果去映射解,我们把计算机实体称之解空间的对象。 在面向对象的程序设计中,“对象”是系统中的基本运行实体。即对象是具有特殊属性(数据)和行为方式(方法)的实体。 从动态的观点看,对象的操作就是对象的行为。问题空间对象的行为是极其丰富的,而解空间对象的行为是极其死板的。因此,只有借助于极其复杂的算法才能操纵解空间对象而得到解。面向对象语言提供了“对象”概念,这样,程序员就可以定义解空间对象。 从存储的角度来看,“对象”是一片私有存储,其中有数据也有方法。其它对象的方法

几个“经典性”的文化概念

80年代初,庞朴先生去问钱钟书先生,文化如何定义,钱钟书说。文化这个东西,你不问嘛。我倒还清楚;你这一问。我倒糊涂起来了。80年代初中国的文化讨论中,有的学者建议说,文化的概念就像“模糊逻辑”、“模糊数学”一样,它的界域本来是不可能确定的,只要确定它到底包含哪些范围,也就没有必要追求简单而确定的定义了。

几个“经典性”的文化概念 在文化理论研究中,有几个被祢为是“经典性”的文化概念。其首推的便是当代英国文化人类学家泰勒(1832—1917)在其1871年写的著作《原始文化》一书中对文化所下的定义,泰勒将文化与文明两个概念共用。他阐述道:“所谓文化或文明乃是包括知识、信仰、艺术、道德、法律、习惯以及其他人类作为社会

成员而获得的种种能力、习性在内的一种复合整体。”文化学研究者将泰勒的这一定义看作是最早对文化进行界定的一个经典性定义,并且对其后文化概念的研究产生了长远的影响。由于泰勒的文化定义缺少“物质文化”的内容,后来美国一些社会学家、文化人类学家对泰勒的定义进行了修正,补充进了“实物”的文化现象。泰勒的定义是描述性的,但却第一次给文化一

个整体性概念。后来的文化定义,都没有超出泰勒把文化看成是一个复杂的整体的基本观念。 当代美国文化人类学家克鲁克洪(1905—1960)曾在《文化概念:一个重要概念的回顾》(载1951年第41期哈佛大学《小人物陈列馆论文集》一文中,对1 61种文化的定义进行了归纳和总结,认为这些概念基本上都接近,所不同的只是方法而已。他认为:“文化

存在于思想、情感和起反应的各种业已模式化了的方式当中。通过各种符号可以获得并传播它,另外,文化构成了人类群体各有特色的成就,这些成就包括他们制造物的各种具体形式;文化基本核心由二部分组成,一是传统(即从历史上得到并选择)的思想,一是与他们有关的价值。”克鲁克洪在《文化的研究》一文中讲到:

接口和抽象类习题-答案

(一)选择题 1.以下哪个接口的定义是正确的? A.interface B{ void print() { } ; } B.abstract interface B { void print() ; } C.abstract interface B extends A1,A2 { abstract void print(){ }; } D.interface B { void print();} 2.定义一个接口时,下列哪个关键字用不到? A.public B.extends C.interface D.class 3.定义一个接口时,要使用如下哪个关键字? A.abstract B.final C.interface D.class 4.在使用interface声明一个接口时,只可以使用哪个修饰符修饰该接口。 A.private B.protected C.private或者protected D.public 5.下列类头定义中,错误的是? A.public x extends y B.public class x extends y C.class x extends y implements y1 D.class x 6.下列类定义中,不正确的是? A.class x B.class x extends y C.class x implements y1,y2 D.public class x extends X1,X2 7.Java中能实现多重继承功能的方式是? A.接口 B.同步 C.抽象类 D.父类 8.下列叙述正确的是? A.Java中允许多重继承 B.Java一个类只能实现一个接口 C.Java中只能单重继承 D.Java中一个类可以继承多个抽象类 (二)简答题

抽象名词

一.抽象名词:指人或事物的品质、情感、状态、动作等抽象概念及学科疾病等的名称。如:surprise惊奇,pleasure乐趣,failure失败,success成功worry担心,honour荣誉,experience 经验,difficulty困难,youth青春,beauty美人,wonder奇迹,friendship友谊,music音乐danger危险,interest兴趣,pain疼痛,trouble麻烦,honesty诚实,love热爱,thirsty口渴,improvement提高,Chinese语文,geography地理,cancer癌症,advice建议,fun乐趣,homework 家庭作业,information信息,news消息,progress设备,equipment进步,furniture家具,luggage 行李 二.物质名词:无法分为个体的物质、材料、食品、饮料、气体、金属等的名称。 如:cotton棉花,silk丝,wool羊毛,cloth布,food食物,meat肉,tea茶,rain雨,gas 气体,air空气,water水coffee咖啡,sugar糖,wood木头,sand沙子,paper纸,iron铁,work工作,energy精力,matter物质,belief 三.复数名词有些名词以复数形式出现 Glasses眼镜,trousers裤子,gloves手套,shoes鞋子,scissors剪子,socks袜子,handcuffs 手铐,pincers镊子,earnings薪水,savings储蓄,findings调查结果,lodgings住处,sightings 发现,winnings奖金,surroundings环境,greetings问候,stairs楼梯,goods货物,twins双胞胎,thanks感谢,ruins废墟,resources资源,woods树林,jewels珠宝,forces军队,plastics 塑料制品,sands沙滩,papers试卷,irons脚镣,dinners宴会, 四.名词作定语 a stone bridge一座石拱桥,a meeting room一个会议室,morning exercises早操,London Aiaport 伦敦机场,a banana tree 一棵香蕉树,a story book 一本故事书,a coffee cup一个咖啡杯,a woman teacher一个女教师,a sports meet一次运动会,a sales manager一位销售经理,a shoe shop一个鞋店,street lamps路灯,a book case一个书柜,clothes shop服装店,a goods train 货车,savings bank 储蓄所,gold watch 金表,a silk handkerchief 蚕丝手帕,a family dinner 家庭晚宴,a football player足球运动员,a movie star 电影明星,a paper basket纸篓,a telephone directory 电话号码本,heart attack心脏病,a car park停车场,a trousers pocket 裤兜,a spectacles case眼镜盒,a clothes rack衣服架,a jeans shop 牛仔裤店,a glasses store眼镜店,a customs officer 海关官员,

教育心理学中几个抽象概念的解读-教育心理学复习资料.doc

教育心理学中几个抽象概念的解读?教育 心理学复习资料 小编推荐〉〉〉[教师招聘考试题库][教育基础知识资料][学科专业知识备考][面试技巧] 我们知道,在任何教师考试当中教育心理学一般都会 作为考查的一个重点,这一块涉及很多学生发展的问题,涉及很多学习本质的问题,对教师的教学或者研究来说都是非常重要也是使用的一部分内容。但是对于大多不是教育心理学等专业的学生来说,认识这部分内容是有些困难的,大部门的内容都是抽象晦涩难懂的,更别提做题目了。这里,笔者就对教育心理学当中一些比较抽象的概念作出解释,希望对大家的学习提供一些帮助。 图式一词最早由康德提出来之后,很多人对其做出了 不同的解释,皮亚杰将其作为认知发展中的一个核心词汇, 阐述了儿童认知发展过程的机理。作为教师考试的一个重点,多次在真题当中体现。 图式,通俗来说其实就是我们头脑中认知的结构,我们是通过这样那样的认识世界的一种方式。行为主义认为我们学习的过程都是S(刺激)-R(反应)之间的链接,而皮亚杰是反对这一点的,他认识学习的过程应该是S I(AT)T R,这里的AT就是指我们先将外界的刺激经过认知结构的处理才做出相应的反

应。通过这样的式子我们可以发现其实图式就是我们头脑中固 有的一种行为模式或者认知模式,正是在图式的影响下我们才会这么想才会这么做。皮亚杰认为,我们头脑中最先具备一些初始的图式,而后我们通过一定的动作感知觉等等扩大了我们对世界的认识,从而扩大的我们的图式。每个人初始的图式不尽相同,看到听到的不尽相同,从而每个人的图式也是千差万别。 而皮亚杰认为我们适应世界的方式大致有同化和顺应两种。所谓同化就是指能够将遇到的新刺激纳入到原有的图式当中,不改变原有图式。而顺应是指我们不能用原有的图式去解释新的刺激,必须要改变或者扩充原有图式。举个例子来说,例如小孩子具备这样初始的图式,会动的东西是有生命的。之后他看到新的刺激,天上的月亮在动,自然的认为月亮是有生命的。这个我们叫同化。而当孩子看见纸飞机在天上飞这个新刺激的时候,发现纸飞机并不具有生命的特征,他需要改变原有的图式,原来并不是所有会动的东西都是有生命的。更切合实际来说,大家在学习心理学的过程当中就是不断同化和顺利的过程,我们之前一定对心理学的内容有一个认识,当你真正 深入其中的时候发现有些东西并不 是自己想的那样,需要我们改变原先的一些固有观念或者想法。 在知识的概念学习那一章,我们强调了变式的概念, 在教师考试当中常常以单选题的形式考查。书上给的定义是:概念的正例在无关特征上的变化。很多同学对此不甚了解,完

Java中的abstract方法和abstract类的问题

Java中的abstract方法和abstract类的问题 当知道一个类的子类将不同的实现某个方法时,把该类声明为抽象类很有用,可以共用相同的父类方法,不必再定义。 抽象类和抽象方法的关系:含有抽象方法的类一定是抽象类,抽象类里不一定含有抽象方法。抽象类存在的意义是用来被继承的。一个类继承了一个抽象类,必须实现抽象类里面所有的抽象方法,否则,此类也是抽象类。 abstract修饰符用来修饰类和成员方法 1:用abstract修饰的类表示抽象类,抽象类位于继承树的抽象层,抽象类不能被实例化。2:用abstract修饰的方法表示抽象方法,抽象方法没有方法体。抽象方法用来描述系统具有什么功能,但不提供具体的实现。 abstract 规则: 1:抽象类可以没有抽象方法,但是有抽象方法的类必须定义为抽象类,如果一个子类继承一个抽象类,子类没有实现父类的所有抽象方法,那么子类也要定义为抽象类,否则的话编译会出错的。 2:抽象类没有构造方法,也没有抽象静态方法。但是可以有非抽象的构造方法 3:抽象类不能被实例化,但是可以创建一个引用变量,类型是一个抽象类,并让它引用非抽象类的子类的一个实例 4:不能用final 修饰符修饰 Q:java里面有抽象类么?和接口的区别是什么? A:java中有抽象类,用关键字abstract修饰。 以下是我对这个问题的看法。 首先,从语法上讲,抽象类是一个类,根据java的单继承体系。如果它有子类,那么它的

子类只能继承它。 java允许实现多个接口。所以一个类可以实现多个接口 抽象类里面可以定义各种类型和访问权限的变量(就像普通类一样),也可以定义各种访问权限的方法(就像普通类一样)。 但是接口不可以。在接口里面定义的方法默认就是public abstract的,变量默认就是public static final的。(不管你有没有加权限控制符,不加,默认就是这些权限;加错了,权限缩小了,那么就会报错) 其次,从意义上讲,如果继承一个抽象类,那么抽象类和它的子类就有父子关系,即有类的层次关系(这关系到类的设计问题)。 接口,在我看来,是一种契约或者协议,是一层提供给另一层的接口(可以想象成OSI各层之间的关系) 在某一层中有多个类协作实现这个层的功能,通过接口暴露出去。但这些类之间会有层次关系(is a,has a) Q:一个方法加abstract和不加abstract有什么区别?就是说不加有什么关系?加了又会怎样? A:一方法要是加abstract,那么这个方法就是抽象的,须由子类去实现 抽象方法必须在抽象类当中,也就是说,一个类只要有一个方法是抽象的,那么这个类就必须是抽象类 抽象类里面的方法不一定要抽象的,也可以全都不是抽象的 抽象类不能实例化! 所以可以想到,当你不想让你的类被别人实例化,只想这个类的子类可以实例化,那么只要将这个类声明为abstract的就可以了

抽象思维的特点

抽象思维的特点 抽象思维基本介绍 属于理性认识阶段。抽象思维凭借科学的抽象概念对事物的本质和客观世界发展的深远过程进行反映,使人们通过认识活动获得远远超出靠感觉器官直接感知的知识。科学的抽象是在概念中反映自然界或社会物质过程的内在本质的思想,它是在对事物的本质属性进行分析、综合、比较的基础上,抽取出事物的本质属性,撇开其非本质属性,使认识从感性的具体进入抽象的规定,形成概念。空洞的、臆造的、不可捉摸的抽象是不科学的抽象。科学的、合乎逻辑的抽象思维是在社会实践的基础上形成的。 抽象思维简介 面对五颜六色的苹果、柑橘、香蕉、菠萝……,我们却说“水果”,甚至说“植物的果实”;面对千姿百态的大雁、海燕、仙鹤、天鹅……,我们却说“飞禽”,甚至说“鸟纲”。这是不是有点儿没趣、生硬?俄罗斯文学家车尔尼雪夫斯基说:“理论是冷冰冰的,可它能叫人去获得温暖。”当我们面对“抽象”一词的时候,似乎也有一种“冷冰冰”的感觉,似乎它超越了眼前看到的现实,跑到了它们的背后,甚至是“脱离”了它们。这种感觉是很正常的。抽象思维作为一种重要的思维类型,具有概括性、间接性、超然性的特点,是在分析事物时抽取事物最本质的特性而形成概念,并运用概念进行推理、判断的思维活动。

抽象思维与形象思维 抽象思维与形象思维不同,它不是以人们感觉到或想象到的事物为起点,而是以概念为起点去进行思维,进而再由抽象概念上升到具体概念——只有到了这时,丰富多样、生动具体的事物才得到了再现,“温暖”取代了“冷冰冰”。可见,抽象思维与具体思维是相对而言、相互转换的。只有穿透到事物的背后,暂时撇开偶然的、具体的、繁杂的、零散的事物的表象,在感觉所看不到的地方去抽取事物的本质和共性,形成概念,才具备了进一步推理、判断的条件。没有抽象思维,就没有科学理论和科学研究。然而,抽象思维不能走向极端,而必须与具体思维相结合,由抽象上升到具体。 抽象思维要点 人的现实的思维是形象思维和抽象思维交织在一起的混杂状况,由于形象思维的干扰,如果你不去有意识地和刻意地追求一个相对完整的抽象思维过程,你的思维就必然是断断续续和凌乱的,你的决策或判断就只能是盲目的和没有依据的,你的行为带来不利结果的可能性就大大增加了。 在过去,人类行为对自然界和人类社会的影响力是极其有限的,允许试错的空间很大,而在现代社会,人类行为改变自然界和人类社会自身的作用力已非常巨大,有些错误行为导致的有害结果甚至是不可逆转的。盲目的决策或判断所引导的行为,其危害性可能比不行为还要大。 因此,不管你过去是多么地近乎本能的习惯于形象思维和抽象思维相互干扰的混合状态,你现在在一些相对重要得问题上必

抽象类的定义及使用

1、课程名称:抽象类的定义及使用 2、知识点 2.1、上次课程的主要知识点 对象多态性总结如下: ·向上转型(90%):为了实现参数类型的统一,但是向上转型一定要与方法覆写产生关联; ·向下转型(1%):为了调用子类特殊的方法实现,但是向下转型前必须要首先发生向上转型,会存在操作的安全隐患,可以使用instanceof进行判断,但是不推荐这样使用; ·不转型(9%):为了方便操作直接使用系统类或者是一些功能类,例如:String、简单Java类。 2.2、本次预计讲解的知识点 1、抽象类的基本定义; 2、抽象类的使用原则。 3、具体内容(★★★★★★★★★★★) 不会抽象类与接口,Java = 没学。

3.1、抽象类的基本概念 如果说现在在一个类之中需要定义一个没有方法体的方法,那么可以利用abstract关键字来进行抽象方法的定义,而包含有抽象方法的类就可以使用abstract来定义成为抽象类。 类的核心组成:属性、方法,但是在学习完继承操作之后,会发现子类存在有一种覆写父类方法的机制,而且这一机制直接与对象的多态性有关。于是这样就会出现一个问题:假设现在使用的是普通类,并且在这个类里面有一个print()方法print()。 但是这个A类在设计之初有一个要求,希望继承它的子类一定要覆写这个print()方法。但事实上,这个时候的子类完全可以灵活的选择是否需要覆写方法。但是由于只是一个普通方法,所以对于子类是否覆写没有任何的要求,于是这样就会出现一个漏洞,父类无法强制要求子类覆写方法。 如果只依靠普通类的继承,那么根本就不能够对子类产生限制,所以就可以利用抽象类和抽象方法来解决此类问题。范例:定义抽象类 抽象方法的特点:一个是使用了abstract关键字定义,另外一个是方法的后面没有“{}”,表示没有方法体。 范例:错误的使用抽象类 本处直接采用了关键字new实例化了抽象类对象,但是在程序编译的时候就会出现如下的错误提示信息。 抽象类是不能够直接进行对象实例化操作的。因为一旦类的对象实例化了,就意味着可以调用类中的所有方法了,但是抽象方法只是一个声明,并没有具体的方法体。所以在实际的开发之中,对于抽象类的使用原则如下:·抽象类必须有子类,子类利用extends关键字来继承抽象类,一个子类只能够继承一个父类; ·抽象类的子类(如果不是抽象类),那么必须要覆写抽象类中的全部抽象方法; ·抽象类可以利用对象的向上转型机制,通过子类对象进行实例化操作。

数学概念具有抽象性和具体性的双重特点

数学概念具有抽象性和具体性的双重特点数学概念具有抽象性和具体性的双重特点,弄清楚概念的内涵和外延是正确思维的必要条件,也是判断、推理的基础,各种思维要素的合理使用,往往都脱离不开基本的数学概念,学好数学,一定要养成深抠概念的好习惯,把概念理解得生动、形象、具体、深入浅出。为达此目的,应强调学习数学概念九要: 1.复杂概念要突出关键词语,如映射这个重要概念要抓住方向性:从集合A到集合B,同时还要抓住任一对应唯一。 2.相应概念容易混淆,要注意类比,如排列与组合的差异是序,截距和距离的区别是向;二面角是图形,二面角的平面角是一个角。 3.正反结合揭示概念的本质。如函数、反函数的概念,曲线和方程的概念,只有做两面思考,才能深入体会。再如反三角函数概念,实际上就是在指定单调区间上的三角函数与其反函数的关系。 4.要注意概念的引入过程。如立体几何的任何一个概念的引入都有丰富的直观背景;排列组合问题用对号入座法或画树图都是在告诉我们如何思考,规律是怎样找到的。等差、等比数列前n项和公式的推导过程告诉我们倒写求和法和错位相消法。 5.掌握新概念要注意温故知新。如充要条件是非常重要的数学概念,它只有在理解掌握四个命题的基础上,深入研究命题之间的相互关系,顺理成章把认识升华,树立起等价思想,才能学会用充要条件分析、认识、处理数学问题。简易逻辑关系是数学基础的一个

魂。 6.巩固和运用数学概念,特别是在运算、推理、选择、证明中,要注意自觉地让概念发生作用。如证函数的单调性、奇偶性、周期性,证明一个数列是等差(比)数列,用的方法都是定义法;解数学选择题经常通过概念判断否掉一些选项;学习好立体几何的标志是空间概念的形成。同学们一定要走出学数学就是解题的误区,掌握好四基:基本概念、基本运算、基本方法、基本应用,才是扎扎实实打基础。 7.概念的抽象性是逐步加深、连续发展的,要抓住这一特点,不断深化自己对概念的理解,如平面几何中用两点间距离定义点到直线的距离,平行线间的距离,进而得到立体几何中的一大难点异面直线的距离,对距离的认识一般化了,若把向量复数的模及解析几何中和距离有关的轨迹问题也纳入自己的认知范畴,则距离就活起来了。再如函数概念从具体的正比例函数、一次函数入手,逐步上升到一般的数值函数概念;从变量之间的相互关系,到两个集合间的映射,函数概念有层次地一次又一次地抽象,开始接近现代函数概念(只是开始接近,我们掌握的函数三要素并没有完全反映函数的本质特征),同学们学习了概率和微积分后,会感到随处定义和单值对应更能反映函数的本质特征。 8.较难概念要逐步剖析,力求抽象问题具体化。如画树图,从两个圆的位置关系容易理解子集、交集、并集、补集、全集;简易逻辑或且非也容易从中找到答案。认识变量、掌握函数特点、掌握研

任务实训15--抽象方法和抽象类的应用

任务实训15 抽象方法和抽象类的应用 一、实训目的 1. 掌握Java抽象方法抽象类 二、实训内容 1、抽象方法、抽象类的应用 三、实训步骤 1.定义抽象类几何类、普通类圆类和矩形类,完成抽象类的继承和使用。 1)首先创建一个类家族,其中抽象类几何图形类GeometricObject为父类,圆类Circle和矩形类Rectangle为子类。几何图形类GeometricObject中定义保护型字符串变量color,表示图形的颜色;该类要具备构造方法和两个抽象方法findArea和findPerimeter,抽象方法findArea求图形面积,抽象方法findPerimeter求图形周长。 2)Circle类和Rectangle类是GeometricObject类的子类,其中应实现父类的抽象方法。 3)程序主方法中创建两个几何对象,一个圆和一个矩形,并用GeometricObject类的引用变量引用它们,调用抽象方法。 abstract class GeometricObject { protected String color; protected double weight; protected GeometricObject(String color, double weight) { this.color = color; this.weight = weight; } public abstract double findArea(); public abstract double findPerimeter(); } class Circle extends GeometricObject { protected double radius;

抽象与概括

第五章抽象与概括 一、要点解析 主要内容指导 1、抽象的含义及其过程 2、概括的含义及其过程 3、数学抽象有以下特征 1)数学抽象具有无物质性; 2)数学抽象具有层次性; 3)数学抽象过程要凭借分析或直觉; 4)数学的抽象不仅有概念抽象还有方法抽象 4、常用的数学抽象方式 1)弱抽象是指由原型中选取某一特征或侧面加以抽象,从而形成比原型更为一般的概念或理论。 2)强抽象是指通过把—些新的特征加入到某一概念中而形成的新概念的抽象过程。 3)理想化抽象(或称构造性抽象) 是指从数学研究的需要出发,人们构造出一些理想化的对象(数学概念)的思维过程。 4)公理化抽象是数学中或出于逻辑上的需要,或为了克服数学内部的矛盾(悖论)而形成的一种数学抽象。 5)可实现性抽象是理想化抽象的一个特殊情况。通过这种抽象,使得在现实世界中难以实现的对象成为了可能。 难点指导: 抽象和概括的区别 抽象从感性认识出发,通过分析和舍弃,抽出共同点,撇开差异性的内容和联系,通过收括得出简单的、基本的规定,即合理的抽象。 概括在认识事物属性的过程中,把所研究各部分事物得到的一般的、本质的属性联系起来,推广到同类的全体事物,从而形成这类事物的普遍概念。 二、典型例题 1.叙述抽象的含义及其过程。 解答:抽象是指在认识事物的过程中,舍弃那些个别的、偶然的非本质属性,抽取普遍的、必然的本质属性,形成科学概念,从而把握事物的本质和规律的思维过程。

人们在思维中对对象的抽象是从对对象的比较和区分开始的。所谓比较,就是在思维中确定对象之间的相同点和不同点;而所谓区分,则是把比较得到的相同点和不同点在思维中固定下来,利用它们把对象分为不同的类。然后再进行舍弃与收括,舍弃是指在思维中不考虑对象的某些性质,收括则是指把对象的我们所需要的性质固定下来,并用词表达出来。这就形成了抽象的概念,同时也就形成了表示这个概念的词,于是完成了一个抽象过程。 2.叙述概括的含义及其过程。 解答:概括是指在认识事物属性的过程中,把所研究各部分事物得到的一般的、本质的属性联系起来,整理推广到同类的全体事物,从而形成这类事物的普遍概念的思维过程。 概括通常可分为经验概括和理论概括两种。经验概括是从事实出发,以对个别事物所做的观察陈述为基础,上升为普遍的认识——由对个体特性的认识上升为对个体所属的种的特性的认识。理论概括则是指在经验概括的基础上,由对种的特性的认识上升为对种所属的属的特性的认识,从而达到对客观世界的规律的认识。在数学中经常使用的是理论概括。一个概括过程包括比较、区分、扩张和分析等几个主要环节。

实验7 抽象类

实验7 抽象类 一、实验目的 掌握抽象类的定义,理解抽象类与一般类的区别。进一步理解多态性的概念。 二、实验要求 1.掌握抽象类的定义,理解抽象方法。 2.掌握抽象类的使用。 三、实验内容 1)制作一个销售首饰的公司类。 属性: 一个保存员工的数组(也可采用Vector类来保存员工)。 方法: 1, 添加一个员工。 2, 通过员工的名字来删除员工。 3, 通过员工的名字来显示员工的工资。 4, 输出所有员工的工资和。 2)定义一个抽象员工类 属性:姓名,基本工资 抽象方法:计算工资。 3)子类:小时工类 属性: 工作的小时,每小时工资。 方法: 1. 设置工作的小时 2. 设置每小时的工资。 3. 重写计算工资方法: 小时工没有基本工资,他的工资就是工作的小时*每小时工资。 4)子类:销售员工类 属性: 销售的总金额 方法 1. 设置销售的总金额

2. 重写计算工资方法: 基本工资+提成。 提成的计算: 当销售额再10000 以下时,则提成10%, 等销售额再10000-100000之间是,则提成15%。 再100000以上是,提成18%。 5)子类:普通员工类 属性: 工作的小时 方法: 1. 设置工作的小时 2. 重写计算工资的方法: 当每月工作的小时数超过196 小时时,超出的部分按每小时200 元。基本工资+(工作的小时-196)*200。 6)在main 函数中生成 一个公司对象; 一个小时工的对象,每小时工资10,工作200 小时; 一个小时工的对象,每小时工资10,工作230小时; 一个销售员工的对象,基本工资1000,销售额5000; 一个销售员工的对象,基本工资1000,销售额200000; 一个普通员工对象,基本工资1200,工作小时205 小时。 (注:员工的姓名可自行拟定。) 将以上员工对象加入公司对象中,然后调用输出所有员工工资和的方法,查看该公司该月应该发的工资总和。 7)随着该公司的业务扩展,该公司决定自己生产首饰,该公司多了一种新的类型的员工,首饰工人。 定义首饰工人类: 属性 生产首饰的数量 方法 1 设置生产首饰的数量 2 重写计算工资的方法 工资== 设置生产首饰的数量*50; 8) 在main 函数中多生成一个首饰工人对象,生产首饰的数量30; 将该对象加入公司对象中, 然后调用输出所有员工工资和的方法,查看该公司该月应该发的工资总和。 四、思考题 继承,多态对于程序的可维护,可扩展带来的好处。

对抽象的概念建立直观的认识

对抽象的概念建立直观的认识 数感即对数学信息的敏感程度,即对数字的敏感程度。以实物与数字相结合的方法,让学生对抽象的概念建立直观的认识,便能增强学生数感。 1.在生活情境中感知数的内涵,建立数感 在数学教学中,注意把学生身边的数学引入课堂,使学生在潜移默化中感受数学的真谛,用数学的眼光去认识周围的世界。这样真正做到了让学生在认数的过程中发展数感。 我们知道,数学来源于生活,培养学生的数感离不开学生的生活经验。而数学知识又比较抽象,许多学生对数都不能很好地建立表象,更不能真正地理解数的内涵。教学时,我从学生的生活经验入手,创设与学生生活环境、知识背景相关的生活情境,让学生在自己熟悉而又愉悦的具体生活情境中获得良好的数学体验,使学生产生情感共鸣,感受到数的存在,体验到数学就在我们的身边,从而使学生真正理解数的意义,能用多种方法表示数,加深对数的认识,从中建立和培养学生的数感。 2.在动手实践中丰富思维,培养数感 低年级儿童的思维特点以具体性、形象性为主,很大程度上还要依赖动作思维。动手操作是启迪学生积极思考,引发学生对数学学习产生兴趣的重要手段。著名数学家

波利亚也曾说过:“学习任何知识的最佳途径是自己去发现,因为这种发现理解最深,也最容易掌握其内在的规律、性质和联系。”因此,在数学教学中,我为学生创设各种探索机会,让学生通过动手操作,自己去探索和发现数学规律,从而促使学生更深刻地理解了数学知识,从中建立数感,发展数感。 3.创设具体情境,让学生在表达和交流中,形成数感 在教学中我常为学生创设具体的问题情境,让学生通过观察,说一说:你看到了什么,你能提出什么数学问题?你能解决这个问题吗?学生在表达和描述中,在提出问题和解决问题的过程中,逐渐学会用数学的眼光去看问题。而且学生们在讨论的过程中,在合作交流中,可以互相启发、互相学习、互相借鉴,真正体会到数可以用来表达和交流信息,使学生在交流对数的感知时,拓展了思维,丰富了自己对数的认识,体会到数学的价值,从而能促进数感的形成。 4.在生活中捕捉数学、应用数学,升华数感 在数学教学中,让学生结合具体的问题,选择恰当的方法让学生解决问题,可以增强学生对运算意义的理解,从而有利于学生数感的形成。 现实生活是儿童学习的源泉。我们在教学过程中要引导学生从现实生活中发现并提出简单的数学问题,引导学

教育心理学——抽象概念解析-教育心理学复习资料.doc

教育心理学—抽象概念解析?教育心理 学复习资料 教师招聘考试题库教育公共基础知识13大学科专业基础知识面试技巧 我们知道,在任何教师考试当中教育心理学一般都会作为考查的一个重点,这一块涉及很多学生发展的问题,涉及很多学习本质的问题,对教师的教学或者研究来说都是非常重要也是使用的一部分内容。但是对于大多不是教育心理学等专业的学生来说,认识这部分内容是有些困难的,大部门的内容都是抽象晦涩难懂的,更别提做题目了。这里,笔者就对教育心理学当中一些比较抽象的概念作出解释,希望对大家的学习提供一些帮助。 一、图式、同化、顺应 图式一词最早由康德提出来之后,很多人对其做出了不同的解释,皮亚杰将其作为认知发展中的一个核心词汇,阐述了儿童认知发展过程的机理。作为教师考试的一个重点,多次在真题当中体现。图式,通俗来说其实就是我们头脑中认知的结构,我们是通过这样那样的认识世界的一种方式。行为主义认为我们学习的过程都是S-R之间的链接,而皮亚杰是反对这一点的,他认识学习的过程应该是S—R,这里的AT就是指我们

先将外界的刺激经过认知结构的处理才做出相应的反应。通过 这样的式子我们可以发现其实图式就是我们头脑中固有的一种行为模式或者认知模式,正是在图式的影响下我们才会这么想才会这么做。皮亚杰认为,我们头脑中最先具备一些初始的图式,而后我们通过一定的动作感知觉等等扩大了我们对世界的认识,从而扩大的我们的图式。每个人初始的图式不尽相同,看到听到的不尽相同,从而每个人的图式也是千差万别。 而皮亚杰认为我们适应世界的方式大致有同化和顺应两种。所谓同化就是指能够将遇到的新刺激纳入到原有的图式当中,不改变原有图式。而顺应是指我们不能用原有的图式去解释新的刺激,必须要改变或者扩充原有图式。举个例子来说,例如小孩子具备这样初始的图式,会动的东西是有生命的。之后他看到新的刺激,天上的月亮在动,自然的认为月亮是有生命的。这个我们叫同化。而当孩子看见纸飞机在天上飞这个新刺激的时候,发现纸飞机并不具有生命的特征,他需要改变原有的图式,原来并不是所有会动的东西都是有生命的。更切合实际来说,大家在学习心理学的过程当中就是不断同化和顺利的过程,我们之前一定对心理学的内容有一个认识,当你真正深入其中的时候发现有些东西并不是自己想的那样,需要我们 改变原先的一些固有观念或者想法。 、变式 在知识的概念学习那一章,我们强调了变式的概念,

相关文档
最新文档