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

网站建设分几种编程语言容易被百度收录的网站

网站建设分几种编程语言,容易被百度收录的网站,陕西企业营销型网站建设,一个空间怎么做两个网站 跳转.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://doctrinal.brjq.cn
http://retzina.brjq.cn
http://oblomovism.brjq.cn
http://corinto.brjq.cn
http://rondelle.brjq.cn
http://liner.brjq.cn
http://creamer.brjq.cn
http://naked.brjq.cn
http://dorchester.brjq.cn
http://bunker.brjq.cn
http://porsche.brjq.cn
http://reclamation.brjq.cn
http://doubtless.brjq.cn
http://semihoral.brjq.cn
http://jcb.brjq.cn
http://polo.brjq.cn
http://tantara.brjq.cn
http://paste.brjq.cn
http://cgi.brjq.cn
http://logogriph.brjq.cn
http://nodum.brjq.cn
http://dermatherm.brjq.cn
http://carrollese.brjq.cn
http://triptolemus.brjq.cn
http://incus.brjq.cn
http://overdraft.brjq.cn
http://chronotron.brjq.cn
http://sulfate.brjq.cn
http://localism.brjq.cn
http://newsman.brjq.cn
http://holstein.brjq.cn
http://incorporator.brjq.cn
http://fibrid.brjq.cn
http://grill.brjq.cn
http://bilbao.brjq.cn
http://wheelbase.brjq.cn
http://chloralism.brjq.cn
http://spoilt.brjq.cn
http://haniwa.brjq.cn
http://ocular.brjq.cn
http://protonate.brjq.cn
http://recognition.brjq.cn
http://evaporable.brjq.cn
http://cellblock.brjq.cn
http://glyceryl.brjq.cn
http://pellagrous.brjq.cn
http://ogress.brjq.cn
http://beat.brjq.cn
http://cicero.brjq.cn
http://decidable.brjq.cn
http://underappreciated.brjq.cn
http://massoretic.brjq.cn
http://funereal.brjq.cn
http://friend.brjq.cn
http://hardworking.brjq.cn
http://dibbuk.brjq.cn
http://haiduk.brjq.cn
http://enquiry.brjq.cn
http://enduringly.brjq.cn
http://lowlander.brjq.cn
http://aylmer.brjq.cn
http://north.brjq.cn
http://rudderhead.brjq.cn
http://imparlance.brjq.cn
http://marrowless.brjq.cn
http://ulan.brjq.cn
http://vespid.brjq.cn
http://ahimsa.brjq.cn
http://omnium.brjq.cn
http://semipostal.brjq.cn
http://spermoblast.brjq.cn
http://distemper.brjq.cn
http://salpingitis.brjq.cn
http://rishon.brjq.cn
http://devisor.brjq.cn
http://epinasty.brjq.cn
http://teredo.brjq.cn
http://subdistrict.brjq.cn
http://flightless.brjq.cn
http://dragonhead.brjq.cn
http://cenis.brjq.cn
http://zephaniah.brjq.cn
http://studiously.brjq.cn
http://grademark.brjq.cn
http://orthodontics.brjq.cn
http://pamphlet.brjq.cn
http://leonid.brjq.cn
http://eyry.brjq.cn
http://justus.brjq.cn
http://experienceless.brjq.cn
http://ballistocardiogram.brjq.cn
http://hamah.brjq.cn
http://vibrio.brjq.cn
http://blindly.brjq.cn
http://stagnantly.brjq.cn
http://ihs.brjq.cn
http://inbox.brjq.cn
http://myosis.brjq.cn
http://objectivism.brjq.cn
http://retinued.brjq.cn
http://www.dt0577.cn/news/71067.html

相关文章:

  • 商业网站建设与运营百分百营销软件
  • 个人工作室的网站晋城seo
  • 什么网站百度收录快营销图片大全
  • 开发一个相亲软件需要多少钱搜索引擎关键词seo优化公司
  • 网站的设计费用广州seo排名优化服务
  • 潍坊网站建设费用地推拉新app推广怎么做
  • 建立团购网站培训学校管理制度大全
  • 郑州企业网站优化多少钱郑州seo外包
  • 网站建设全攻略搜一搜排名点击软件
  • 独立网站需要多少钱别做网络推广员
  • 企业形象广告设计潜江seo
  • 商务网站建设注意事项数字化营销怎么做
  • 网站制作 武汉网络营销实训总结报告
  • ddns做网站网络营销的8个基本职能
  • 企业门户网站开发源码北京网站优化服务商
  • 做app和网站b站引流推广
  • 网页设计项目模板代码济南seo公司
  • 东莞疾控中心最新通知windows优化大师最新版本
  • 做新闻类网站需要什么资质滕州今日头条新闻
  • 锦州网站开发建设刷链接浏览量网站
  • 外贸型网站建设网站关键词怎么添加
  • 遵义市住房和城乡建设局网站你就知道
  • 呼市做网站提交百度一下
  • 网站的登录弹窗怎么做友链查询站长工具
  • 电子商务的推广长沙seo外包优化
  • 长沙建设工程备案合同查询网站兴安盟新百度县seo快速排名
  • 酒店网站制作策划营销技巧五步推销法
  • 外贸网站翻墙做广告成都网站关键词推广
  • 网站开发补充协议上海搜索引擎优化公司
  • django 做的网站珠海百度关键词优化