继承,接口
继承一个类可以继承自另一个类,被称为基类(父类)和派生类(子类)。 C# 不支持类的多重继承,但支持接口的多重继承,一个类可以实现多个接口。 概括来说:一个类可以继承多个接口,但只能继承自一个类。 在子类中通过base去调用父类的构造函数和方法和java类似的继承规则 123456789101112131415161718192021222324252...
传值,输出,引用,数组,具名,可选参数,扩展方法
数组参数在可以将数组作为函数参数传入,不必去new一个新数组 12public void fn(params int[] a){}fn({2,3,4,5,6}) 只要是被params所修饰的参数,都是数组参数,数组参数必须是参数列表中最后一个 具名参数优点:可以提高代码的可读性,可以不按照参数列表的顺序去传入参数...
LINO表达式
c#中,运算符使用时,可以将运算符的方法进行重载重载加号运算 12345678910111213141516171819202122232425262728293031323334353637383940 class Box{ private double length; private double width; p...
交错数组
交错数组是数组的数组。交错数组是一维数组。交错数组是由数组构成的数组,交错数组要求为内部的每个数组都创建实例,即交错数组的每一维都是一个实例,每一个实例为一个数组。 交错数组和多维数组的区别 多维数组里面每个数组都是一样的长度,交错数组不一样都可以 多维数组声明时必须指定每一维的长度,交错则是需要指定第一维的长度就可以 多维数组的长度(arr.Len...
字段,属性,索引
使用readonly修饰符可以将类的字段修饰为只读,该字段只能在初始化的时候被赋值字段也可以叫 属性用于访问对象或类型特征的成员,特征反应了状态属性就是在字段之上发展而来的 在类里面定义这样的代码块 12345678910111213141516171819private int age = 2222;public int Age ...
继承
继承我们定义了两个类 12345678910111213141516171819class Person{ String name; public void setName(String name){ this.name = name; } public String getN...
对象数组
对象数组字面意思来说就是一个类型为对象的数组,然后这个数组里面每一个元素都是实例对象 java用的还是不太熟,这里用js的对象数组来理解就方便些 js和java对象数组比较JS定义对象数组1234data = [ {name: "n1", "email": "zhang@email.com&...
多态,抽象,接口
多态 多态的弊端,不能使用子类特有的内容 多态前提 必须要有关系,继承,实现 必须要有重写 多态向上转型12有一个动物类Animal,子类猫catAnimal a = new Cat() 这什么意思呢,看看基本属性类型的强转: 1byte x = 2; int a = x //这里x会自动提升为int 可以把上面的Animal看作int,ca...
