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

防城港门面做网站的信阳搜索引擎优化

防城港门面做网站的,信阳搜索引擎优化,英文网站建设方法,石景山做网站一、继承 1)什么是继承? 官方话:允许一个类继承另一个类的字段和方法 个人理解:子类可以使用父类已经授权的所有字段和方法,子承父业 2)使用方式 方式:子类:父类 class…
一、继承
1)什么是继承?

官方话:允许一个类继承另一个类的字段和方法    

个人理解:子类可以使用父类已经授权的所有字段和方法,子承父业

2)使用方式

方式:子类:父类
    class 父类
    {
        // 父类成员
    }

    class 子类 : 父类
    {
        // 子类成员
    }

3)eg:

子类继承了父类,所以子类拥有父类的100块,同时子类还能学会了说英语

class Father
{public int moneny = 100;public void SayEnglish(){Console.WriteLine("说英语");}}class Son : Father
{}
static class Program
{static void Main(){Son son = new Son();son.SayEnglish();                            //-->说英语Console.WriteLine("儿子有"+son.moneny+"元");  //-->儿子有100元}
}
二、封装:
1)控制权限

属性、方法、类等之前的访问修饰符,给予外部引用权限的

一个人A为父类,他的儿子B,妻子C,私生子D(注:D不在他家里)

public:所有对象都可以访问;       地球人都知道,全公开
private:对象本身在对象内部可以访问;    只有A知道(隐私?心事?)
protected:只有该类对象及其子类对象可以访问    A,B,D知道(A和他的所有儿子知道,妻子C不知道)
internal:同一个程序集的对象可以访问;        A,B,C知道(A家里人都知道,私生子D不知道)
protected internal:访问限于当前程序集或派生自包含类的类型。        A,B,C,D都知道,其它人不知道

2)隐藏实现细节
// 构造函数:初始化账户余额public BankAccount(decimal initialBalance){_balance = initialBalance;}// 公共方法:存款(暴露给外部的接口)public void Deposit(decimal amount){if (amount <= 0)throw new ArgumentException("存款金额必须大于0");_balance += amount;}// 公共方法:取款(暴露给外部的接口)public void Withdraw(decimal amount){if (amount <= 0)throw new ArgumentException("取款金额必须大于0");if (amount > _balance)throw new InvalidOperationException("余额不足");_balance -= amount;}// 公共属性:只读访问余额(隐藏内部存储方式)public decimal Balance => _balance;
}class Program
{static void Main(){var account = new BankAccount(1000);account.Deposit(500);  // 存款500account.Withdraw(200); // 取款200Console.WriteLine($"当前余额: {account.Balance}"); // 输出: 1300}
}
三、多态
1)什么是多态?

官方描述:相同的操作或方法可以作用于多种类型的对象上,产生不同的行为

个人理解:一个饼不同的吃法

2)编译时多态(方法重载):

方法名相同,但签名不同(参数列表不同)。
返回类型不影响重载。

public class Calculator
{// 方法重载:Add(int, int)public int Add(int a, int b){return a + b;}// 方法重载:Add(double, double)public double Add(double a, double b){return a + b;}// 方法重载:Add(int, int, int)public int Add(int a, int b, int c){return a + b + c;}
}// 使用
Calculator calc = new Calculator();
Console.WriteLine(calc.Add(1, 2));          // 输出:3
Console.WriteLine(calc.Add(1.5, 2.5));      // 输出:4
Console.WriteLine(calc.Add(1, 2, 3));       // 输出:6
3)运行时多态(方法重写)

继承和虚方法(virtual)或抽象方法(abstract)实现的

基类方法用virtual、派生类方法override

// 基类
public class Animal
{public virtual void MakeSound(){Console.WriteLine("Animal makes a sound.");}
}// 派生类
public class Dog : Animal
{public override void MakeSound(){Console.WriteLine("Dog barks.");}
}public class Cat : Animal
{public override void MakeSound(){Console.WriteLine("Cat meows.");}
}// 使用
Animal animal1 = new Animal();
Animal animal2 = new Dog();
Animal animal3 = new Cat();animal1.MakeSound(); // 输出:Animal makes a sound.
animal2.MakeSound(); // 输出:Dog barks.
animal3.MakeSound(); // 输出:Cat meows.

http://www.dtcms.com/wzjs/79638.html

相关文章:

  • 自己做的网站怎么让别人访问厦门关键词优化报价
  • 在国际网站上做贸易怎么发货免费推广网站大全
  • 企业网站建设什么叫优化关键词
  • 做外贸生意上哪个网站seo技术优化
  • 邯郸网站建设制作互动营销的概念
  • 公司做网站的优势百度热线人工服务电话
  • 惠州个人做网站联系人开网店3个月来亏了10万
  • 定制网站前准备竞价托管
  • 如何用微信支付购物网站太原今日新闻最新头条
  • angularjs做网站厦门seo网络推广
  • 网站建设与开发要学什么专业seo搜索引擎优化排名
  • 党校网站建设的目的app 推广
  • 桂林生活网官方网站网络营销郑州优化推广公司
  • 深圳好看的网站建设哪家公司好网页制作流程
  • 上海哪家公司可以做网站营销策划公司介绍
  • 医院网站绿色模板网络策划是做什么的
  • 网站的可用性优秀网站seo报价
  • 郑州电力高等专科学校哪个专业好石家庄seo顾问
  • 网网站建设与制作中国女排联赛排名
  • 做普通网站公司吗友情链接有什么用
  • 做网站需要公司吗百度快照是什么
  • 设计制作网站制作湛江seo推广公司
  • 工程信息价查询网站渠道营销推广方案
  • 微网站可以自己做吗推动高质量发展
  • 怎么把网站设置为信任网站如何建立网站
  • 金属建材企业网站建设方案seo中国
  • 创业给企业做网站开发b站推广网站2022
  • 做网站用备案吗百度培训
  • 绑定网站域名怎么做南京seo网络推广
  • 绑定手机网站文件夹今日头条搜索优化