1.类与实例
对象是一个自包含的的实体,用一组可识别的特性和行为来标识。一切事物皆为对象,对象就是可以看到、感觉到、听到、触摸到、尝到、或闻到得东西。
类就是具有相同的属性和功能的对象的抽象集合。
public class Cat
{
public string Shout()
{
return "嘧";
}
}
class是表示定义类的关键词,'Cat' 是类名。‘Shout()’是类的方法。类名称首字母要大写,多个单词则各个首字母大些;对外公开的方法需要用“public”修饰符。
实例就是一个真是的对象。实例化就是创建对象的过程,使用“new” 关键词来创建对象。
Cat catmimi = new Cat();
如上:声明对象名为catmimi 的Cat对象,并将此对象实例化。
2.构造方法
构造方法,又叫构造函数,就是对类进行初始化。构造方法与类同名,无返回值,也不需要void,在实例化的也就是new的时候调用。
所有类都有构造方法,如果你为为类定义构造方法系统会默认生成空的构造方法,若你定义了构造方法,默认的构造方法则会自动失效。
public class Cat
{
private string name = "";
public Cat(string name)
{
this.name = name;
}
public string Shout()
{
return "我的名字叫" + name + ",嘧!";
}
}
Cat catmimi = new Cat("咪咪");
catmimi.Shout();//我的名字叫咪咪,嘧!
3.方法重载
方法重载提供了创建同名的多个方法的能力,但这些方法需要使用不同的参数个数和数据类型。方法重载时,方法名必须相同,但参数个数或参数类型必须有所不同,否则重载就没有意义了。方法重载可以在不改变原方法的基础上,增加新的功能。
public class Cat
{
private string name = "";
public Cat(string name)
{
this.name = name;
}
public Cat()
{
this.name="无名";
}
public string Shout()
{
return "我的名字叫" + name + ",嘧!";
}
}
Cat catmimi = new Cat("咪咪");
catmimi.Shout();//我的名字叫咪咪,嘧!
Cat cat=new Cat();
cat.Shout();//我的名字叫无名,嘧!
分享到:
相关推荐
《设计模式:可复用面向对象软件的基础》一书介绍了23种经典的设计模式,这些模式大致可以分为三大类: 1. **创建型模式**:专注于对象的创建机制,确保系统在合适的时机创建正确的对象。 - **单例模式**...
文档中的“23种设计模式学习笔记.doc”可能包含了对这23种模式的详细解释和实例,而“设计模式之我爱我家.doc”可能从一个更生活化的角度来阐述设计模式的概念。“软件23种设计模式,超级经典的.pdf”可能是对这些...
以上就是压缩包中的设计模式学习笔记涉及到的主要内容。通过对这些模式的理解和应用,开发者可以更好地解决软件设计中的问题,提升软件的质量和可维护性。每种模式都有其适用场景,理解其背后的意图和应用场景是关键...
读书笔记:《设计模式可复用面向对象软件的基础》学习笔记
《设计模式学习笔记》主要探讨了GOF的23种设计模式以及类设计的基本原则,旨在帮助开发者理解和应用这些经过时间验证的成熟解决方案。设计模式是面向对象软件设计中的核心概念,它们为解决常见的设计问题提供了标准...
《设计模式:可复用面向对象软件的基础》学习笔记
读书笔记:设计模式学习示例《设计模式——可复用面向对象软件的基础》的读书笔记
本项目是《设计模式:可复用面向对象软件的基础》的学习笔记。 原书采用了 C++ 或 Smalltalk 语言进行代码示例,本项目统一采用 Java 提供丰富的样例。
这个“23种设计模式学习笔记”文档将引导你深入理解这些模式,并帮助你在实际编程中有效地应用它们。以下是对23种设计模式的详细解读: 1. **单例模式**:确保一个类只有一个实例,并提供全局访问点。它常用于控制...
以下是对“C#设计模式学习笔记”中涉及的一些关键知识点的详细解释。 1. **设计模式的基本概念**: 设计模式是一种在特定上下文中已被证明有效的解决方案模板,它描述了如何在软件设计中解决常见问题。设计模式...
"GoF 23种设计模式学习笔记" 是一个深入探讨这23个经典设计模式的资源,这些模式最初由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位作者在1994年的著作《设计模式:可复用面向对象软件的基础》中...
面向对象编程是Java的核心特性,本学习笔记涵盖了这一主题的深度探索,旨在帮助开发者深入理解并熟练运用面向对象的思想。2023年的版本更新可能包含最新的面试趋势和技术发展。以下将详细介绍Java面向对象编程的一些...
《HeadFirst设计模式学习笔记1--策略模式Demo》 在软件工程中,设计模式是一种解决常见问题的标准方案,它提供了一种在特定情况下组织代码的模板。策略模式是设计模式中的一种行为模式,它允许在运行时选择算法或...
在Java等面向对象编程语言中,设计模式的应用能够提高代码的可读性、可维护性和复用性。以下是对标题和描述中提到的设计模式的详细解释: 1. **代理模式**: 代理模式提供一个代理对象来控制对原对象的访问。代理...
总结来说,工厂模式是JavaScript面向对象编程中一种重要的设计模式,它提高了代码的灵活性和可扩展性。通过将对象的创建过程封装起来,使得代码在面对多种相似对象时能保持一致性和低耦合性。无论是简单工厂模式还是...
本文实例讲述了Javascript面向对象程序设计继承用法。分享给大家供大家参考,具体如下: 1.关于继承: 百度百科对继承的解释是:继承是指一个对象直接使用另一对象的属性和方法。 (话说百科对于计算机概念的继承的...
这些模式是面向对象编程中的一种最佳实践,通过标准化的方式处理常见的设计问题。下面我们将深入探讨一些Java设计模式及其应用。 1. **单例模式**:确保一个类只有一个实例,并提供全局访问点。在Java中,我们可以...
1. UML类图:这是设计模式学习的基础,它用图形方式描绘类与类之间的关系,如继承、关联、聚合等,帮助我们更好地理解和设计系统架构。 2. 反射:.NET反射工厂模式利用反射机制动态创建对象,提供了在运行时获取...
设计模式是软件开发中的一种重要概念,它提供了一套经过实践验证的解决方案,用来解决常见的设计问题。在本文中,我们将探讨三个主要的设计模式:简单工厂模式、策略模式以及两个重要的设计原则:单一职责原则和开放...