附录A培训实习生-面向对象基础(1):类和实例

对象是一个自包含的实体,用一组可识别的特性和行为来标识.

面向对象编程,Object-Oriented Programming,其实就是针对对象进行编程的意思.

类就是具有相同属性和功能的对象的抽象的集合.

在编程过程中注意:

第一,类名称首字母记着要大写.多个单词则各个首字母大写.

第二,对外公开的方法需要用public修饰符.

实例,就是一个真实的对象.

实例化就是创建对象的过程,使用new关键字来创建.

下面是一个例子:

这是一个类,

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Text;
 4
 5 namespace AnimalGames
 6 {
 7     class Cat
 8     {
 9         public string Shout()
10         {
11             return "瞄";
12         }
13     }
14 }

调用这个类,

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Text;
 7 using System.Windows.Forms;
 8
 9 namespace AnimalGames
10 {
11     public partial class Form1 : Form
12     {
13         public Form1()
14         {
15             InitializeComponent();
16         }
17
18         private void button1_Click(object sender, EventArgs e)
19         {
20             Cat cat = new Cat();//将cat实例化
21             //注意:Cat cat = new Cat();其实做了两件事,
22             //Cat cat;声明一个Cat的对象,对象名是cat
23             //cat = new Cat();将此cat对象实例化
24             MessageBox.Show(cat.Shout());
25         }
26
27     }
28 }

附录A培训实习生-面向对象基础(1):类和实例,布布扣,bubuko.com

时间: 2024-10-12 13:43:47

附录A培训实习生-面向对象基础(1):类和实例的相关文章

附录A培训实习生-面向对象基础(2):构造方法和带参数的构造方法

构造方法,又叫构造函数,其实就是对类进行实例化.构造方法与类同名,无返回值,也不需要void,在new时候调用.也就是说,就是调用构造方法的时候. 所有类都有构造方法,如果你不编码则系统默认生成空的的构造方法,如你有定义构造方法,那么默认的构造方法就会失效. 有参数的构造方法:比如我们希望每个小猫一诞生都有姓名,那么就应该写一个有参数的构造方法. 这是一个有参数的构造方法,可以看下: 1 using System; 2 using System.Collections.Generic; 3 us

附录A培训实习生-面向对象基础(3):方法重载

就上一篇代码而言,你如果写Cat cat = new Cat();会直接报错错误 : 1       “Cat”方法没有采用“0”个参数的重载 E:\大话设计模式学习\BigDesignPatterns\附录A培训实习生之面向对象基础\动物运动会\AnimalGames\Form1.cs       20     23     AnimalGames 原因就是必要给小猫起名字.如果当真需要不起名字也要生出小猫来,可以采用方法重载. 方法重载提供了创建同名的多个方法的能力,但这些方法需使用不同的参

Python -- 面向对象编程、类和实例、访问限制

面向对象编程 Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行.为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度. 而面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之

面向对象高级编程——类、实例及其他对象的内建函数

内建函数 描      述 issubclass(sub,sup) 如果类sub是类sub的子类,则返回True,反之为False isinstance(obj1,obj2) 如果实例obj是类obj2或者obj2子类的一个实例,则返回True,反之为False hasattr(obj,attr) 如果obj有属性attr,则返回True getattr(obj,arrt[,default]) 返回对象obj的arrt属性,如果不存在,可以设置一个默认值,否则报错 setattr(obj,att

python3 速查参考- python基础 8 -> 面向对象基础:类的创建与基础使用,类属性,property、类方法、静态方法、常用知识点概念(封装、继承等等见下一章)

基础概念 1.速查笔记: #-- 最普通的类 class C1(C2, C3): spam = 42 # 数据属性 def __init__(self, name): # 函数属性:构造函数 self.name = name def __del__(self): # 函数属性:析构函数 print("goodbey ", self.name) I1 = C1('bob') #-- Python的类没有基于参数的函数重载 class FirstClass: def test(self,

面向对象基础:类和对象

创建类的方法: class 类名 { 属性:   //也叫成员变量,用于描述类的状态 方法:   //也叫成员方法,用于描述类的行为 } 实际执行操作的是对象而不是类 例子如下: class Person { int age; void shout() { System.out.println("My age is "+age); } } age是Person类的属性.shout是方法,可以直接访问同一个类中的age变量,如果一个方法中有与成员变量同名的局部变量,该方法中对这个变量名的

java面向对象基础 String类

String 类的两种实例化方式 A.直接赋值 public class Stringlei { public static void main(String args[]){ String name="张三"; System.out.println("姓名:"+name); } } B.通过关键字new public class Stringlei { public static void main(String args[]){ String name=new

lua面向对象学习随笔 --类与实例

面向对象最基本的就是两点:类,对象. 但是lua是无类型的,要实现面向对象只能模拟实现. 其实他们都是表,多了个__index属性,就模拟出了实现“类和继承”的效果. 面对Lua千万别用c++的类来类比,不然会误入歧途! 它就是一个table而已下面一个典型的定义一个“类”的方式. class={} function class:new(o) local o=o or {} setmetatable(o,self) self.__index=self o:ctor() return o end

面向对象的编程-类和实例

定义类是通过class关键字: class Student(object):    pass 来实现的 面向对象作为python的优势之一,相关概念的理解难度和重要程度仅次于封包(是否理解封包的原理可以看作python是否真正入门的一道坎)  上代码: #-*- coding:utf-8 -*- #main1 class Student(object): def __init__(self,name,score): self.name=name self.score=score def prin