摘要:
Examine this function:CREATE OR REPLACE FUNCTION CALC_PLAYER_AVG(V_ID in PLAYER_BAT_STAT.PLAYER_ID%TYPE)RETURN NUMBERISV_AVG NUMBER;BEGINSELECT HITS /... 阅读全文
摘要:
面向对象的三大特性-----多态多态表示不同的对象可以执行相同的动作,但要通过它们自己的实现代码来执行。第一、 子类以父类的身份出现,第二、 子类在工作时以自己的方式来实现,第三、 子类以父类的身份出现时,子类特有的属性和方法不可以使用。为了使子类的实例完全接替来自父类的类成员,父类必须将该成员声明为虚拟的。这是通过在该成员的返回类型之前添加virtual关键字来实现。子类可以选择使用override关键字,将父类实现替换为它自己的实现,这就是方法重写Override,或者叫方法覆写。 class Animal{…… public virtual string Shout() { return 阅读全文
摘要:
对象的继承代表了一种‘is-a’的关系,如果两个对象A和B,可以描述为‘B’是‘A’,则表明B可以继承A。继承者还可以理解为是对被继承者的特殊化,因为它除了具备被继承者的特性外,还具备自己独有的个性。继承定义了类相互关联,共享特性。继承的工作方式是,定义父类和子类,或叫基类和派生类,其中子类继承父类中所有的特性。子类不但继承了父类的所有特性,还可以定义新的特性。如果子类继承于父类,第一、子类拥有父类非private的属性和功能;第二、子类具有自己的属性和功能,即子类可以扩展父类没有的属性和功能;第三、子类还可以以自己的方式实现父类的功能(方法重写)。protected表示继承时子类可以对基类有 阅读全文
摘要:
每个对象都包含它能进行操作所需要的所有信息,这个特性成为封装,因此对象不必依赖其他对象来完成自己的操作。封装有很多好处第一, 良好的封装能够减少耦合,第二, 类内部的实现可以自由地修改,第三, 第三,类具有清晰的对外接口。 阅读全文
摘要:
属性是一个方法或一对方法,但在调用它的代码看来,它是一个字段,即属性适合于以字段的方式使用方法调用的场合。字段是存储类要满足其设计所需要的数据,字段是与类相关的变量。public、private、internal、protected都是修饰符。public表示它所修饰的类成员可以允许其他任何类来访问,俗称公有的。private表示只允许同一个类中的成员访问,其他类包括它的子类无法访问,俗称私有的internal关键字是类型和类型的成员访问修饰符。只有在同一程序集的文件中,内部类型或成员才是可访问的。protected关键字是一个成员访问修饰符。受保护成员在其所在的类中可由派生类实例访问。属性有 阅读全文
摘要:
方法重载提供了创建同名的多个方法的能力,但这些方法需使用不同的参数类型。方法重载时,两个方法必须要方法名相同,但参数类型或个数必须要有所不同。 class Cat { private string name = ""; public Cat(string name) { this.name = name; }//将构造方法重载 public Cat() { name = "无T名?"; } } 阅读全文
摘要:
构造方法,又叫构造函数。其实就是对类进行初始化。构造方法与类同名,无返回值,也不需要void,在new时候调用。所有类都有构造方法,如果你不编码则系统默认生成空的构造方法,若你有定义的构造方法,那么默认的构造方法就会失效了。class Cat { private string name = ""; public Cat(string name) { this.name = name; } public string Shout() { return "我¨°的Ì?名?字Á?叫D:êo"+name+&quo 阅读全文
摘要:
对象是自包含的实体,用一组可识别的特性和行为来识别。面向对象编程,英文叫Object-Oriented Programming,其实就是针对对象进行编程的意思。类就是具有相同的属性和功能的对象的抽象的集合。 class Cat { public string Shout() { return "喵"; } }“Class”是表示定义类的关键字,”Cat”就是类的名称,”Shout()”就是类的方法。第一, 类名称首字母记着要大写。多个单词则各个首字母大写;第二, 第二,对外公开的方法需要用”Public”修饰符。实例,就是一个真实的对象。而实例化就是创建对象的过程,使用ne 阅读全文