面向对象的简单笔记

这几天正在学习面向对象,里面的许多语法和函数的调用差不多,但是偶尔还是会很难理解,函数调用就是我以前的一大难点。但是老师说的好:问题不去解决,那么他最终还是问题。对的,面对自己不会的就要想办法解决。

1.类:类型,同一种事物的抽象概念

类建立的语法:修饰符 class 类名{}

2.对象:由类创造的具体事物。

对象语法: 类名 变量名=new 类名();

3.类的修饰符:表示所修饰医资源的访问权限(internal  public)

4.命名空间:namespace 名称{}

5.字段,属性的修饰符:private  protected internal  public

6.属性:事物所具有的特征

语法:修饰符 类型 名称{访问器}

7.访问器:get (读取器)、set(访问器)

8.面向对象:

(1)优点:OOP将有关联的数据组装成类,在类中对这些进行维护管理并提供数据的唯一访问点,这样降低了主程序和这些数据的的关联,降低了程序整体的复杂度

(2)缺点:容易引起效率问题

(3)适用范围:对程序效率没有苛刻的要求, 有一定的复杂度

9.面向过程:

(1)优点:高效率,自由灵活。

(2)缺点:开发成本高,学习成本高,难以维护,难以阅读

(3)适用范围:对程序范围有苛刻要求,极度依赖有其他其他面向过程性语言编写的功能模块

10.方法:类的行为

语法: 修饰符 返回类型 方法名(参数列表){方法体}

方法的调用:对象名.方法名(参数);

11.形参:在方法定义时用的参数

实参:在方法调用是用的参数

12.集合

(1)arraylist

(2)list<类型>

1/集合的数量:集合名.count

2/添加数据:名.add(数据);

3/插入:名.insert(数据1,数据2);将数据2插到索引数据1的位置

4/删除:名.removeat(索引);

5/清空集合:名.clear();

6/:将整个集合翻转:名.reverse();

7/:循环语句:foreach (  类型  变量名   in  集合名){}

(3)dictionary<key,value>

时间: 2024-11-09 02:43:12

面向对象的简单笔记的相关文章

JAVA的面向对象编程--------课堂笔记

JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程. 面向过程的基本单元是函数.   什么是对象:EVERYTHING IS OBJECT(万物皆对象)   所有的事物都有两个方面: 有什么(属性):用来描述对象. 能够做什么(方法):告诉外界对象有那些功能. 后者以前者为基础. 大的对象的属性也可以是一个对象.   为什么要使用面向对象: 首先,面向对象符合人类看待事物的一般规律. 对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节. 方法的定义非常重要.方法有参

applicationContext.xml简单笔记

applicationContext.xml简单笔记 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://

mybatis-config.xml简单笔记

mybatis-config.xml简单笔记 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <

jQuery的简单笔记

html css javaScript Ajax jQuery Java servlet jsp jdbc mysql oracle struts spring hibernate jdpm tomcat jUnit Ant Hadoop linux unix android sql server jQuery的简单笔记//使用JQuery输出    /*     * jquery对象:需要用"$"来修饰     *      * jquery获取页面标签:$()来包裹,通过"

Unity3d中SendMessage 用法简单笔记

Unity3d中SendMessage 用法简单笔记 Message相关有3条指令:SendMessage ("函数名",参数,SendMessageOptions) //GameObject自身的ScriptBroadcastMessage ("函数名",参数,SendMessageOptions)  //自身和子Object的ScriptSendMessageUpwards ("函数名",参数,SendMessageOptions)  //自

面向对象之简单工厂模式

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Interface { class InterfaceTest { static void Main(string[] args) { #region 测试Cat,Monkey,Bear类 introduction test; for (int i = 1; i<=3; i++) { switch (i)

面向对象先导学习笔记

面向对象先导学习笔记 经过了Python.C语言和数据结构的学习,感觉对于Java这门新学习的语言上手速度明显快了许多.在学习Java的过程中,个人觉得Java的语法规则在很大程度上与C类似,但是在设计程序和具体实现的过程中,更偏向于Python的思路,尤其是对于方法的调用和自带数据结构的使用方面. 数据类型的Java实现 Java自带了大量的数据类型,在完成作业的过程中,个人尝试通过手写二叉树完成问题,但是与Java自带的数据结构相比,无论是在稳定性和运行速度方面都有所欠缺.但是通过自己的摸索

原生js面向对象实现简单轮播

平时中我习惯用jquery写轮播效果,实现过程不是很难,也很方便,为了加深对js面向对象的理解,我打算用面向对象实现一个简单的轮播,这里采用了字面量的方式实现.为了实现这个过程,我们要自己动手封装一个运动函数animate,在这里我采用的是匀速运动的方式,这种方式可能体验不是很好,后面分析js代码我在详细解释.废话不多说,先上代码.页面布局可以根据自己的习惯来. html代码: <head> <meta charset="UTF-8"> <meta nam

面向对象实现简单的学生课程选择

大家在学校一定都使用学校的选课系统,那么一个选课的流程是怎么实现的呢?下面给大家分享一个在python中使用面向对象初步实现选课情况. 1 class Student(object): #首先我们定义一个学生类 2 def __init__(self,sno,sname): 3 self.sno = sno 4 self.sname = sname 5 self.cour_lst = [] #学生的选课我们假设让他选择3门,定义一个空列表 6 def  cheke_course(self): #