首页 > 编程语言 >初始面向对象编程

初始面向对象编程

时间:2022-10-23 18:11:51浏览次数:48  
标签:静态方法 成员 class 面向对象编程 返回值 方法 public 初始

OOP面向对象编程

类的结构

class Student {

}

类与对象

class Program {
    // 主方法(程序入口)
    static void Main(string[] args) {
        // 张三是Student实例化的对象
        Student 张三 = new Student();
    }
}

// 类
class Student {

}

类:货币母版,对象:经母版印刷出来的货币。

构造方法

new字段后跟的方法,用于创建一个对象。

作用:对象的内部数据进行初始化
类中若是没有写构造函数,会有一个默认的无参构造函数,若是写了则会覆盖掉原有的无参构造函数

  • 有参构造
  • 无参构造

有参构造:对象在初始化的时候传入数据

成员变量或成员方法

类中声明的变量称为类的成员变量,类中声明的方法称为成员方法,成员变量和成员方法是通过对象.出来

静态变量或静态方法

static 静态关键词
类中声明的静态变量和静态方法是通过类.出来

应用场景:一个圆的类中,π在每个圆中的数值都是一样,π就可以使用静态变量,求圆的面积周长的方法,每个圆也都是一样的,可以使用静态方法。

有返回值方法无返回值方法

有返回值方法:方法执行完毕后返回一个参数,供其他地方调用。
无返回值方法:方法执行完毕后逻辑结束。

class Program {
    // 主方法(程序入口)
    static void Main(string[] args) {
        // 实例化对象
        Circle c1 = new Circle(10);
        // 成员方法
        c1.Action1();
        c1.Action2();
        // 静态方法
        CircleTools.Area(c1.Radius);
    }
}

class Circle {
    // 成员方法
    public int Radius;
    // 无参构造
    public Circle() {
    }

    // 有参构造
    public Circle(int radius) {
        Radius = radius;
    }

    // 无返回值成员方法
    public void Action1() {
        Console.WriteLine("我是无返回值成员方法");
    }
    // 返回值为int的成员方法
    public int Action2() {
        Console.WriteLine("我是有返回值成员方法");
        return 0;
    }
}

class CircleTools {
    // 静态变量
    public static float Pi = 3.14f;

    // 静态方法
    public static double Area(int radius) {
        double area = Math.Pow(radius, 2) * Pi;
        Console.WriteLine("静态方法求得面积:{0}", area);
        return area;
    }
}

标签:静态方法,成员,class,面向对象编程,返回值,方法,public,初始
From: https://www.cnblogs.com/wuzhongke/p/16818778.html

相关文章

  • cometd源码阅读-oort集群初始化(十三)
    说明官方网文档:https://docs.cometd.org/current5/reference/#_java_oort原理就是,各个服务端,定义了一个客户端,伪装成正常连接与server建立websocket链接,并订阅指定......
  • 初始css更改文本样式
    css层叠样式表(CascadingStyleSheet)   ......
  • 仿制element组件-初始化项目
    一.首先要初始化一个vue项目可以借助脚手架vue-cli,这里我碰到一个问题,在跑下面命令的时候报错。这种情况下,先尝试安装vue-cli脚手架工具npminstall--globalvue-cli......
  • ceph容器版初始化
    文档说明:只记录关键地方;ceph初始化#!/bin/envbashset-eux__DIR__=$(cd"$(dirname"$0")";pwd)cd${__DIR__}if[!"$BASH_VERSION"];thenecho"Plea......
  • 定义一个大小为30的整型一维数组x,并将该数组的前2个元素初始化为1,使用循环语句将Fibon
    定义数组和数组元素赋值1、定义一个大小为30的整型一维数组x,并将该数组的前2个元素初始化为1,使用循环语句将Fibonacci(菲波那契)数列的前30项依次赋给x[0]、x[1]、x[2]……......
  • kubernets初始化
    文档说明:自建K8S,只记录关键地方;k8s版本>1.19CRI使用containerd实验环境:linuxdebian11#!/bin/bashset-euxset-opipefail#enp0s3是网卡名称KUBE_VER......
  • kubernets初始化准备
    文档说明:只是记录关键点k8s版本>1.19实验环境:linuxdebian11#!/bin/bashset-euxset-opipefail__CURRENT__=`pwd`__DIR__=$(cd"$(dirname"$0")";pwd)cd......
  • k8s集群初始化
    集群初始化官方手册https://kubernetes.io/zh-cn/docs/reference/setup-tools/kubeadm/kubeadm-init/#概要一、命令kubeadminit二、参数说明--apiserver-advertis......
  • 初始函数&&数组
    求一组加法运算,这是常规方法  使用函数方法-是让函数做事情,只有把函数给写清楚,才能够完成下面的操作  数组:是由同种类型的元素组成的集合,数组的访问使用下标,第......
  • Sonatype Nexus 管理员初始密码
    如果是第一次进行登录的话,我们会看到下面的界面。在这个界面中可以找到管理的密码。  登录后提示修改管理员密码。  提示是否允许匿名访问。  如果是公......