当前位置: 首页 > news >正文

如何使用二级域名做网站西地那非

如何使用二级域名做网站,西地那非,大鹏外贸网站建设,微软雅黑 b做网站要版权么.NET基础加强第一课--面向对象(OO)面向对象什么是类?封装--属性封装字段2, 方法的多个参数封装成一个类3, 把一堆代码封装到一个方法中4, 将一些功能封装到几个类中5, 将一些具有共有功能封装到…

.NET基础加强第一课--面向对象(OO)

  • 面向对象
    • 什么是类?
    • 封装--属性封装字段
    • 2, 方法的多个参数封装成一个类
    • 3, 把一堆代码封装到一个方法中
    • 4, 将一些功能封装到几个类中
    • 5, 将一些具有共有功能封装到程序集中
    • 继承
    • 注意
    • 解决:
    • 练习:
    • this 访问本类的构造函数
    • 注意
    • 通过虚方法实际多态

面向对象

面向对象三大特性:
封装,继承,多态
面向对象包括 类和对象

什么是类?

类是一种数据类型
例如:蔬菜,水果
对象是具体的,是类的具体实例。对象具有属性(特征)和方法(行为)

封装–属性封装字段

属性封装字段
class Person
{
private int _age;
public int Id { get; set; }
public int Age
{
get { return _age; }
set {
if(value < 0 || value > 120)
{
throw new Exception(“年龄错误”);
}
else
{
_age = value;
}
}
}
}

2, 方法的多个参数封装成一个类

例如: class Student
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public DateTime Date { get; set; }

}

3, 把一堆代码封装到一个方法中

4, 将一些功能封装到几个类中

5, 将一些具有共有功能封装到程序集中

继承

子类继承父类的属性和方法,使创建子类变得很简单,实现了代码重用
好处:1,代码重用
2,多态

需要一个父类类型时,给一个子类类型对象是可以的
这叫做里氏替换原则
Person p1 = new Student();

class Student:Person
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public string course { get; set; }

}

class Person
{
private int _age;
public int Id { get; set; }
public int Age
{
get { return _age; }
set {
if(value < 0 || value > 120)
{
throw new Exception(“年龄错误”);
}
else
{
_age = value;
}
}
}
}

注意

当一个子类继承 父类以后,该子类中的所有构造函数 默认情况下,在自己被
调用之前都会先调用一次父类的无参构造函数 。如果此时父类中没有无参的父类
构造函数 ,则会报错。

解决:

1, 在父类中增加一个无参的构造函数
2, 在子类的构造函数后面通过:base()的方式,明确指定要调用父类中的
哪个构造函数
:base() 表示 调用父类的构造函数
构造函数 是不能被继承 的

练习:

定义一个父类Person ,有2个属性,Name,Age,
一个Student 子类,扩展方法Learn,一个子类 Teacher,扩展方法Talk,
调用父类的构造base 方法,给子类赋值

class Student:Person
{
public Student(string name,int age) : base(name, age)
{

}
public void Learn()
{Console.WriteLine("学习");
}

}

class Teacher : Person
{
public Teacher(string name,int age) : base(name, age)
{

}
public void Talk()
{Console.WriteLine("讲课");
}

}

class Person
{
public Person(string name,int age)
{
this.Age = age;
this.Name = name;
}
public int Id { get; set; }
public int Age{get;set;}
public string Name { get; set;}
}

this 访问本类的构造函数

class Person
{
public Person(string name,int age)
{
this.Name = name;
this.Age = age;
}

public Person(string name):this(name,0)
{
}public Person(int age):this("",age)
{}
public int Id { get; set; }
public int Age{get;set;}
public string Name { get; set;}

}

注意

Public 任何地方
Protected internal 同时包含 Protected Internal
Internal 同一程序集可访问
Protected 当前类内部及所有子类的内部
private 当前类内部

类的成员变量,如果不写访问修饰符,默认是private
类本身如果不写访问修饰符,默认是Internal

通过虚方法实际多态

// 在方法前加 virtual 变成虚方法
练习:
打印属于哪国人
Person[] pers = new Person[4];
pers[0] = new Chinese();
pers[1] = new American();
pers[2] = new Chinese();
pers[3] = new American();

for (int i = 0; i < pers.Length; i++)
{
pers[i].SayNationality();
}

class Chinese:Person
{
public override void SayNationality()
{
Console.WriteLine(“中国人”);
}

}

class American : Person
{
// 通过override 关键字将父类person中的虚方法重写
public override void SayNationality()
{
Console.WriteLine(“I’m USA”);
}
}

class Person
{
public int Id { get; set; }
public int Age{get;set;}
public string Name { get; set;}

// 加 virtual 变成虚方法
public virtual void SayNationality()
{Console.WriteLine("人");
}

}

http://www.hkea.cn/news/834999/

相关文章:

  • wordpress分类目录消失泸州网站seo
  • 易云巢做网站公司seo入门到精通
  • 新津网站建设百度ai助手入口
  • 做学校网站什么文案容易上热门
  • 网站开发技术包括郑州网站关键词排名
  • 网站开发预算怎么算百度竞价ocpc
  • 成都锐度设计公司怎么样优化大师怎么提交作业
  • 租用网站服务器东莞市网站建设
  • 馆陶县网站网站运营管理
  • 西双版纳傣族自治州医院seo搜索优化网站推广排名
  • wordpress站点网址小吃培训2000元学6项
  • 郑州网站制作天强科技seo百度发包工具
  • 江阴市住房与建设局网站seo工资多少
  • wordpress image.php南宁百度首页优化
  • 谢家华做网站百度指数与百度搜索量
  • wordpress 安装 ubuntu整站优化代理
  • 做公司网站协议书模板下载百度竞价推广公司
  • 福田蒙派克6座二手值多少钱重庆seo点击工具
  • 有了域名 怎么做网站外贸网站推广方法之一
  • 审美网站长春网站建设路
  • 网站 管理系统域名查询注册信息查询
  • 专业网站设计发展前景推广网站软文
  • 怎么建设seo自己网站网站优化推广教程
  • 最新app开发软件石家庄网站建设seo公司
  • 江苏自助建站系统哪家好推广网站要注意什么
  • 唐河做网站关键字搜索引擎
  • 松江专业做网站公司seo视频教程百度云
  • 淄博品质网站建设竞价推广怎么样
  • 搜狗站群系统资源网站优化排名优化
  • 建设一个网站哪家好网站推广优化的原因