P4 类、对象、类成员简介

本节内容

类(class)是显示世界事物的模型。

现实中的一架飞机========================>>>抽象为程序世界中的类

类与对象的关系

  1. 对象也叫做实例,是类经过实例化得到的内存中的事宜

    • 有些类不能被实例化,如数学,我们不能说一个数学
  2. 依照类,我们可以创建对象>>>这就是实例化
    • 现实世界中常称对象,程序世界中常称实例,二者并无太大区别,常常混用,不用太纠结。
  3. 使用new操作符创建对象

△14:15开始编写程序>>>接下来我们自己动手来编写程序,创建一个实例。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace demo2
{
    class Program
    {
        static void Main(string[] args)
        {
            Form myForm = new Form();
            myForm.ShowDialog();
        }
    }
}

  4.引用变量与实例的关系

    Form myForm(引用变量) = new Form()(实例);

    引用变量相当于一个小孩,而实例是一个气球。形象比喻成:一个小孩牵着一个气球。

    *如果气球没有牵着就会飞掉,实例会被垃圾回收给释放掉。

    下面我们来看另外一个例子:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace demo2
{
    class Program
    {
        static void Main(string[] args)
        {
            Form myForm1;
            Form myForm2;
            myForm1 = new Form();
            myForm2 = myForm1;
            myForm2.ShowDialog();
        }
    }
}

这种情况相当于是两个孩子同时牵着一个气球

常见的有下面三种情况

  1.一个小孩牵着一个气球。

  2.一个小孩没有牵气球。

  3.多个小孩同时牵着一个气球。

类的三个成员

1.属性(property)

  *存储数据,组合起来表示类或对象当前的状态。
2.方法(method)

  *由C语言的(function)进化而来,表示类能做什么。

  *工作中90%的时间是在与方法打交道,因为他是类真正做事,构成逻辑的成员。

3.事件(event)!!!善用

  *类或对象通知其他类或对象的机制,为C#特有。

  *善用事件机制非常重要。

  **F1键可以打开MSDN文档

某些特殊类或对象在成员方面侧重点不用

  1.模型类或对象重在属性:Entity,Framework。

  2.工具类重点在方法:math,console。

  3.通知类或对象重在事件:Time。

△42分钟编写数据库

△50:36编写WPF的time

接下来我们自己动手来编写一个Time的例子吧。

代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Threading;

namespace WPFTime
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            DispatcherTimer time = new DispatcherTimer();
            time.Interval = TimeSpan.FromSeconds(1);
            time.Tick += Time_Tick;
            time.Start();
        }

        private void Time_Tick(object sender, EventArgs e)
        {
            this.timeTextBox.Text = DateTime.Now.ToString();
            //throw new NotImplementedException();
        }
    }
}

界面代码如下:

<Window x:Class="WPFTime.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WPFTime"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <TextBox HorizontalAlignment="Left" Height="139" Margin="10,10,0,0" TextWrapping="Wrap" Name="timeTextBox" VerticalAlignment="Top" Width="774" FontSize="48"/>

    </Grid>
</Window>

静态成员与实例成员

  *静态(static)成员在语义上表示它是类的成员>>>与生俱来的,不需要实例化

  *实例(非静态)陈冠在语义上表示它是“对象成员”。

  *绑定(binding)指的是编译器如何把一个成员与类或对象关联起来。

  **不可小觑的 . (小数点)操作符

△59:02开始写例子

静态方法示例:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace demo2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("hello world!");
        }
    }
}

本节课结束。

原文地址:https://www.cnblogs.com/YiShen/p/9828348.html

时间: 2024-08-04 17:58:55

P4 类、对象、类成员简介的相关文章

引用成员变量 和 类对象做成员变量

注意: 1. 引用成员变量 必须在构造函数的初始化列表中进行初始化 2. 引用成员变量 并不为这个变量新辟空间:类对象做成员变量则是要对其新辟一段空间的. 如下代码中,使用date1做参数初始化person_ref和person_obj.person_ref的birth字段date1为同一个地址空间,而person_obj的birth字段则是新辟了一段空间. #include <iostream> using namespace std; class Date { int month, yea

类对象作为成员

类对象内部嵌套类对象,被嵌套的对象成为内嵌对象.内嵌对象是该类对象的组成部分,当创建该对象时,其内嵌对象也被自动创建. C++中通过构造函数的初始化表为内嵌对象初始化.组合类的带有初始化表的狗仔函数的定义格式为: 类名::构造函数名(全部参数表):内嵌对象1(参数表1),内嵌对象2(参数表2),... {   构造函数体  }: 声明格式为: 类名::构造函数名(全部参数表): 组合类构造函数的执行顺序为: 1)按内嵌对象的声明顺序依次调用内嵌对象的构造函数: 2)执行组合类本身的构造函数.

(一)Python入门-6面向对象编程:03类对象-类属性-类方法-静态方法

一:类对象 前面讲的类定义格式中,“class 类名:”.实际上,当解释器执行class 语句时, 就会创建一个类对象. [操作] #测试类对象的生成 class Student: pass #空语句 print(type(Student)) print(id(Student)) print(Student) s1 = Student() print(s1) Stu2 = Student s2 = Stu2() print(Stu2) print(s2) 运行结果: <class 'type'>

迭代器iter(db),db为实例化的类对象,类对象中没有__iter__,但有__getitem__

def main(): import visdom import time viz = visdom.Visdom() db = Pokemon('pokeman', 224, 'train') x,y = next(iter(db)) ## print('sample:',x.shape,y.shape,y) viz.image(x,win='sample_x',opts=dict(title='sample_x')) ##类 class Pokemon(Dataset): def __ini

c++类&amp;对象&amp;继承

C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计.类是 C++ 的核心特性,通常被称为用户定义的类型. 类&对象 类:class 访问类型: public.private.protected public: 公共成员在类外部可以访问. private: 私有成员,在函数类外部不可访问. protected: 受保护成员,但在派生类中可以访问. 继承 有public, protected, private三种继承方式,它们相应地改变了基类成员的访问属性. public

24-oc类工厂方法和类对象基本概念

类工厂方法 用于快速创建对象的类方法, 我们称之为类工厂方法 类工厂方法应用场景 类工厂方法中主要用于给对象分配存储空间和初始化这块存储空间 类工厂方法使用规范 规范: 一定是类方法 + 方法名称以类的名称开头, 首字母小写 一定有返回值, 返回值是id/instancetype 在类工厂方法实现中,调用本类的构造方法,创建实例对象,并返回实例对象 自定义类工厂方法是苹果的一个规范, 一般情况下, 我们会给一个类提供自定义构造方法和自定义类工厂方法用于创建一个对象 类工厂方法在继承中的注意点 以

OC类的本质(类对象)

类的本质 类的本质是类对象 类的加载初始化 + load , - initialize + load方法 当程序启动的时候,就会加载一次项目中的所有类,类加载完就会调用load方法 先加载父类然后加载子类,最后加载分类的load也会加载 - initialize方法 当第一次用到类的时候调用 先初始化父类在初始化子类 分类的initailize会覆盖原来类的initailize方法 NSLog方法打印对象或类时调用剖析 默认情况下NSLog 和%@输出对象时,结果是:<类名:内存地址> - d

Python3.2官方文档翻译-- 类定义语法和类对象

6.3 初识类 类引入一些新语法:三种新的对象类型和一些新的语义. 6.3.1 类定义语法 类定义的最简单形式如下: class ClassName: <statement-1> . . . <statement-N> 类定义和函数定义(def语句)一样,必须先执行然后才生效.(你当然可以把类定义放在if语句分支中或者嵌入在函数中) 在实际情况中,在类定义中的语句常常是方法的定义,但是其他语句也是允许的并且有时是很有用的---以后我们会讨论到这点.在类中的定义方法通常有一个参数列表

C#002类,对象,类成员简介

本节内容 1.类(class)是现实世界事物的模型 2.类与对象的关系,什么时候叫“对象”什么时候叫“实例” 3.引用变量与实例的关系 4.类的三大成员: ①属性(Property): ②方法(Method): ③事件(Event) 5.类的静态成员与实例成员 ①关于“绑定”(Binding) 1.类(class)是现实世界事物的模型 类是对现实世界事物进行抽象所得到的结果类包括“物质”(实体)与“运动”(逻辑)建模是一个去伪存真.由表及里的过程 2.类与对象的关系 ①对象也叫实例,是类经过“实