`
wx1568444409
  • 浏览: 14563 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

面向对象基础进阶03

 
阅读更多

一:对象的排序和接口

1:List<T>中的元素排序,基本数据类型元素排序

调用Sort()方法按字母升序,降序排序;

调用Reverse()方法,实现元素反转;

2:利用下面代码实现了排序

wpsDA99.tmp

3:关于接口

概念:

  *接口就是一个类的声明,里面可以有属性,方法,但是方法中没有任何方法体,仅仅对方法的签名做了个约束。

  *不同的类可以实现相同的接口,方法的内容可以根据需要编写。

接口的作用:

  *为调用者提供方便,实现不同的功能;

接口的系统:

  *系统接口,由.net平台规定,程序员只能使用,比如Comparable接口。

  *自定义接口,由程序员自己定义;

4:比较器ICompare<T>应用

   重新添加ICompare<T>的接口,在每个类中来实现;

然后在Sort()重载方法时需要一个接口类型的参数;

5:Sort()方法的总结

List集合的Sort方法

   *Sort()使用默认比较器IComparable<T>排序对象;

   *Sort(ICompare<T> compare):将实现比较器接口的对象作为参数。

集合排序总结

  *若是基本的数据元素则可以直接排序。

  *若是对象数据类型,则当为一种时直接默认排序,当需要多中排序时,需要添加排序类,并给每个类添加接口

二:文本文件操作

1 数据存储方式:

      文件存取——读取方便,可存在任何介质中 ————》大量,关系度大,复杂的数据

      数据库存取------》大量,关系简单;

2 写入文本内容的基本步骤

    *首先要引入命名空间

    *1:创建文件流      //文件保存路径

    *2:创建写入器

    *3:以流的方式写入数据;

    *4:关闭写入流

    *5:关闭文件流

wps1A57.tmp

3 读取文本文件

    *1:创建文件流    //文件保存路径;

    *2:创建写入器

    *3:以流的方式写入数据;

    *4:关闭写入流

    *5:关闭文件流

wps1A58.tmp

三:项目经验<注意事项>

1:先要了解一个项目,要设置几个类,每个类名都要有具体的意义,这样便于别的程序员使用代码;

2:了解每个类的关系,里面的具体内容。{属性和方法}

3:执行对象职责分析明确,就是将其划分为多个模块,几个模块之间完成调用就行;

4:写程序时应该边写边调试,多进行打断点,了解程序的运行过程;

5:在一些细节问题上面,我们应该站在用户的角度去思考问题,多了解用户体验;

6:写一个程序,要知道自己写的路径,就是第一步干什么,第二步干什么,要有一个明确的思路,不可胡乱写,这样就会产生很多问题。

7:注意代码的规范,一些不必要的注释可以不需要写,还有就是我们的命名规范,我们要用一些英文来表示,千万不可以用拼音来表示。

 

转载于:https://my.oschina.net/Andyahui/blog/611612

分享到:
评论

相关推荐

    面向对象进阶,面向对象进阶

    1. 封装:封装是面向对象的基础,它将数据和操作数据的方法绑定在一起,形成一个独立的单元——对象。在Java中,我们通过访问修饰符(如public、private、protected)来控制类的成员对外的可见性,实现数据的安全...

    Java面向对象的三大特性和面向对象的进阶

    主要简述Java面向对象基础,进阶,高级;从封装、继承、多态、接口、内部类、抽象类和代码块 适合刚开始的新手参考,毕竟我也是自学的 主要可以使用在计算机刚入门的小伙伴或者回来看一看复习一下简单的基础的 ① 凡...

    C++程序设计_面向对象进阶_C++_

    **C++程序设计_面向对象进阶_C++_** C++是一种强大且广泛应用的编程语言,它由Bjarne Stroustrup在C语言的基础上发展而来,引入了面向对象的编程特性,同时也支持过程化编程。面向对象编程(Object-Oriented ...

    Java编程实训 Java开发基础入门教程1-08 面向对象编程进阶(共37页).ppt

    面向对象编程是Java编程的核心,本教程的"Java编程实训 Java开发基础入门教程1-08 面向对象编程进阶"深入讲解了这一关键概念。本篇主要涵盖以下几个重要知识点: 1. 对象的生命周期:在Java中,对象从创建到销毁的...

    Java面向对象(进阶)- Object类的详细概述

    通过深入理解Object类及其方法,开发者能更好地掌握Java面向对象编程的基础,编写出更健壮、易于维护的代码。在实际项目中,合理地重写`equals()`和`toString()`方法对于调试和日志记录尤其有用。

    由浅入深学C++基础进阶与必做300题 源程序

    由浅入深学C++基础进阶与必做300题 源程序 解压后122M C++是近年广泛使用的程序设计语言,由C语言的基础上发展而来,实现 了由面向过程到面向对象的转变,全面支持面向对象的程序设计方法。C++ 语言在软件工业领域...

    老王python基础进阶项目

    根据提供的文件信息,“老王python基础进阶项目”是一套旨在帮助学习者深入了解Python编程语言的教程。下面将从以下几个方面来详细解析该教程可能涉及的重要知识点: ### 一、Python语言简介 Python是一种高级、...

    面向对象.xmind

    使用Xmind软件大概绘制了一下java面向对象的学习流程,欢迎交流指教! 面向对象基础 进阶 高级 写的框架很细, 初学者可以做参考学习。 谢谢!

    day01-03讲义(面向对象进阶).zip

    面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它基于...以上就是关于面向对象进阶的一些关键知识点,这些概念构成了面向对象编程的基础,理解和熟练运用它们将使你的编程能力得到显著提升。

    2020老杜最新版Java零基础进阶视频教程-面向对象课件

    【Java面向对象基础】 在Java编程中,面向对象是核心概念之一。面向对象编程(OOP)基于类和对象的概念,允许我们通过封装、继承和多态性来组织和管理代码。以下是一些关于Java面向对象的基础知识: 1. **final...

    Javascript面向对象基础.rar

    在这个“JavaScript面向对象基础”的资料中,我们将会探讨JavaScript中的类、对象、封装、继承以及多态等关键概念。 1. **对象与对象字面量** 在JavaScript中,对象是由键值对组成的无序集合,可以使用对象字面量...

    Java面向对象基础源代码教程

    在"Java面向对象基础源代码教程"中,我们将深入探讨这一主题。 首先,我们需要理解面向对象的三个主要原则:封装、继承和多态。封装是将数据和操作这些数据的方法捆绑在一起,形成一个独立的对象。这样做可以隐藏...

    PHP5面向对象开发教程第二章-PHP5面向对象进阶

    本教程将深入探讨PHP5的面向对象特性,帮助开发者从基础过渡到进阶阶段。 首先,我们要理解PHP5中的类与对象。类是创建对象的蓝图,它定义了属性(variables)和方法(functions)。例如,你可以创建一个名为...

    python基础入门教程 基础进阶教程 共155页.pdf

    本教程涵盖了Python的基础知识和进阶内容,一共155页,涵盖了Python语言的基本语法、数据类型、控制结构、函数、模块、面向对象编程、异常处理、文件输入输出、网络编程等方面的知识点。 通过本教程,读者可以从零...

    python基础进阶1.6:面向对象之类,对象及__init__(),self相关用法讲解

    在本节"Python基础进阶1.6"中,我们将深入探讨类、对象以及`__init__()`和`self`这两个关键概念。 首先,**类**是面向对象编程的核心,它是创建对象的蓝图或模板。在Python中,我们通过定义一个类来描述一类事物的...

    Python面向对象进阶学习

    在初步掌握了Python面向对象的基础概念后,进阶的学习显得尤为重要。本篇文章旨在为读者提供更深入的理解与实践指南,帮助大家更好地掌握Python面向对象编程的核心技巧。 #### 二、进阶知识点详解 ##### 1. @...

    JAVA-SE入门学习——第六讲面向对象进阶

    分类思想是面向对象设计的基础之一,意味着将任务分解为各个独立的部分,让每个部分专注于特定的职责。在Java中,这通常表现为类的划分。比如在黑马信息管理系统中,Student类用于封装学生信息,StudentDao负责数据...

    java基础与进阶资料

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、健壮性和安全性著称。"Java基础与进阶资料"这个标题暗示了这份压缩包中包含的内容涵盖了从Java的基础概念到高级特性的学习材料,旨在帮助开发者从入门到精通...

Global site tag (gtag.js) - Google Analytics