JAVA从菜鸟【入门】到新手【实习】一一 学习过程的经验和策略【面向对象核心】
2016-09-24 17:53
741 查看
好的方法和积极的态度能最大限度的提升解决问题的可能。
往往一件事过程:
前期铺垫50%
事情完成50%中:
抓住核心的关键20%的内容,花费80%的努力。
人的时间和精力总是有限的,即资源有限。我们都想好好认真的对待每一部分的知识内容,但是精力和时间都不允许,
你不能长久的保持高度集中,你一天不能工作学习超过14小时。
花费越长的时间完成一件事,放弃的概率越大。
在java学习过程中也是这样,延伸拓展细节需要完成的部分很多,
但是面向对象的内容是代码组织的逻辑核心和根本。
对这部分内容的集中攻关,可以迅速写出完整的面向对象的小程序,再大的程序也是复用面向对象的程序设计方法
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
方式方法一一JAVA应用(20%的内容花费80%的努力)
具体策略:
在JAVA中核心的重难点要理解并集中突破。具体来说就是面向对象的代码重用问题解决和多样性的问题。
基本语法很简单容易理解,熟练这部分内容今后实战就可。
关键的部分在于面向对象的代码逻辑问题。如何调用代码在解决代码重用上并添加多样的特性。
类与对象(代码重用),子类与父类(类重用),抽象类与方法(同一重用)。这是支撑代码逻辑的核心知识,是骨架
剩下的常用知识和技术:常用类库和图形界面,数据库,网络编程等
设计模式,框架等可以等到实践中理解这部分是血肉
基本语法只需10%的投入,略过。元素
面向对象的语法花费60%的时间和精力。关于代码逻辑构建的骨架理论
剩下的只是关于血肉的应用知识。只需40%。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
面向对象(OOP)的基本特征
面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。
面向对象的编程方法具有四个基本特征:
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。
抽象包括两个方面,一是过程抽象,二是数据抽象。
过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。
数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。
2.继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。
派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这也体现了大自然中一般与特殊的关系。
继承性很好的解决了软件的可重用性问题。
比如说,所有的Windows应用程序都有一个窗口,它们可以看作都是从一个窗口类派生出来的。
但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性。
3.封装:
封装是面向对象的特征之一,是对象和类概念的主要特性。
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。
面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。
在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。
事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。
对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。
4. 多态性:
多态性是指允许不同类的对象对同一消息作出响应。
比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。
多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
面向对象程序设计具有许多优点:
1、开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。
2、应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
往往一件事过程:
前期铺垫50%
事情完成50%中:
抓住核心的关键20%的内容,花费80%的努力。
人的时间和精力总是有限的,即资源有限。我们都想好好认真的对待每一部分的知识内容,但是精力和时间都不允许,
你不能长久的保持高度集中,你一天不能工作学习超过14小时。
花费越长的时间完成一件事,放弃的概率越大。
在java学习过程中也是这样,延伸拓展细节需要完成的部分很多,
但是面向对象的内容是代码组织的逻辑核心和根本。
对这部分内容的集中攻关,可以迅速写出完整的面向对象的小程序,再大的程序也是复用面向对象的程序设计方法
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
方式方法一一JAVA应用(20%的内容花费80%的努力)
具体策略:
在JAVA中核心的重难点要理解并集中突破。具体来说就是面向对象的代码重用问题解决和多样性的问题。
基本语法很简单容易理解,熟练这部分内容今后实战就可。
关键的部分在于面向对象的代码逻辑问题。如何调用代码在解决代码重用上并添加多样的特性。
类与对象(代码重用),子类与父类(类重用),抽象类与方法(同一重用)。这是支撑代码逻辑的核心知识,是骨架
剩下的常用知识和技术:常用类库和图形界面,数据库,网络编程等
设计模式,框架等可以等到实践中理解这部分是血肉
基本语法只需10%的投入,略过。元素
面向对象的语法花费60%的时间和精力。关于代码逻辑构建的骨架理论
剩下的只是关于血肉的应用知识。只需40%。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
面向对象(OOP)的基本特征
面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。
面向对象的编程方法具有四个基本特征:
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。
抽象包括两个方面,一是过程抽象,二是数据抽象。
过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。
数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。
2.继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。
派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这也体现了大自然中一般与特殊的关系。
继承性很好的解决了软件的可重用性问题。
比如说,所有的Windows应用程序都有一个窗口,它们可以看作都是从一个窗口类派生出来的。
但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性。
3.封装:
封装是面向对象的特征之一,是对象和类概念的主要特性。
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。
面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。
在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。
事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。
对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。
4. 多态性:
多态性是指允许不同类的对象对同一消息作出响应。
比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。
多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
面向对象程序设计具有许多优点:
1、开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。
2、应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
相关文章推荐
- JAVA从菜鸟【入门】到新手【实习】一一转入第二语言Python学习“灵活学习,学练结合,经验积累”
- JAVA从菜鸟【入门】到新手【实习】一一计算机技术学习方法论
- JAVA从菜鸟【入门】到新手【实习】一一Python学习习惯养成
- JAVA从菜鸟【入门】到新手【实习】一一Linux操作系统学习
- JAVA从菜鸟【入门】到新手【实习】一一过程感悟入门载体的选择
- JAVA从菜鸟【入门】到新手【实习】一一各类程序员学习路线图
- JAVA从菜鸟【入门】到新手【实习】一一Python基础学习完成【2016.09.27——2016.10.10】
- JAVA从菜鸟【入门】到新手【实习】一一Python学习历程:游戏学Python:文字猜数游戏
- JAVA从菜鸟【入门】到新手【实习】一一Python学习历程:Python解释器查阅内置函数
- JAVA从菜鸟【入门】到新手【实习】一一第二层次学习:大学计算机与C语言,统一建模语言
- JAVA从菜鸟【入门】到新手【实习】一一Python项目实战学习规划
- JAVA从菜鸟【入门】到新手【实习】一一学习中的小技巧,自身的案例分析
- JAVA从菜鸟【入门】到新手【实习】一一转入第二语言Python学习,规划与方案
- JAVA从菜鸟【入门】到新手【实习】一一Python学习历程:游戏学Python:《兔子和獾》的塔防游戏源代码分析
- JAVA从菜鸟【入门】到新手【实习】一一Python学习资源
- JAVA从菜鸟【入门】到新手【实习】一一语言学习(英语与语文)
- JAVA从菜鸟【入门】到新手【实习】一一进度记录
- JAVA从菜鸟【入门】到新手【实习】一一常用计算机技术认识
- JAVA从菜鸟【入门】到新手【实习】一一Python知识体系
- JAVA从菜鸟【入门】到新手【实习】——明确学习JAVA的技术发展路线