new 关键字修饰子类方法字段成为一个新的成员

隐藏方法
通过new关键字屏蔽基类中的方法,从新定义方法
如图屏蔽了pet类printname方法

隐藏方法 隐藏基类的方法

123
子类继承父类后,不能删除基类中的任何成员,但是可以用与基类成员名称相同的成员来屏蔽基类成员--隐藏方法
隐藏方法:
屏蔽数据成员:在派生类中声明名称和类型相同的成员
屏蔽函数成员:在派生类中声明新的带有相同函数签名(参数列表相同和函数名相同,并不包括返回类型)的成员
让编译器知道:可以添加new关键字,否则会有警告

隐藏方法

多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作
隐藏方法:
我们不能删除基类中的任何成员,但是可以用与基类成员名称相同的成员来屏蔽基类成员
细节:
1、屏蔽数据成员:在派生类中声明名称和类型相同的成员
2、屏蔽函数成员:在派生类中声明新的带有相同函数签名的成员
(注:此处不包括相同的返回值类型,只是参数列表相同,函数名相同)
隐藏方法:就是在方法前面加关键字new

隐藏方法:定义同名的方法,隐藏父类的方法。
隐藏方法
class Pet {
public void PrintName(){};
}
class Dog:Pet {
new public void PrintName(){};
}
屏蔽函数成员时 函数名相同,参数个数及类型相同 ,返回类型不要求
屏蔽函数成员及属性前 加new 关键字
隐藏方法 语法

相同签名函数:函数名相同,具有相同的参数个数、类型。并不包括返回类型
加上new关键字,否则会报错。

隐藏方式:
1、屏蔽数据成员:在派生类中声明名称和类型相同的成员;
2、屏蔽函数(方法)成员:在派生类中声明新的带有相同函数签名的成员;
3、让编译器知道:可以添加New关键字,否则会有警告。
隐藏方法:
子类继承基类,不能删除基类中的任何成员,但是可以用与基类成员名称相同的成员来屏蔽基类成员
隐藏方法,子类不需要父类的方法时,可重写父类方法,前提是在重写方法时加上new关键字
隐藏方法的语法
隐藏方法:用new 加要隐藏的相同签名就可以了
覆盖父类的方法
new 父类方法声明。。。
隐藏方法:
我们不能删除基类中的任何成员,但是可以用与基类成员名称相同的成员来屏蔽基类成员
细节:
1、屏蔽数据成员:在派生类中声明名称和类型相同的成员
2、屏蔽函数成员:在派生类中声明新的带有相同函数签名的成员
(注:此处不包括相同的返回值类型,只是参数列表相同,函数名相同)
3、让编译器知道:可以添加new关键字,否则会有警告
示例:基 类 public void PrintName();
派生类 new public void PrintName();
隐藏的方法


隐藏方法:
我们不能删除基类中的任何成员,但是可以用与基类成员名称相同的成员来屏蔽基类成员
细节:
1、屏蔽数据成员:在派生类中声明名称和类型相同的成员
2、屏蔽函数成员:在派生类中声明新的带有相同函数签名的成员
(注:此处不包括相同的返回值类型,只是参数列表相同,函数名相同)
3、让编译器知道:可以添加new关键字,否则会有警告
隐藏父类方法用new,否则有警告
隐藏方法
语法细节
屏蔽数据成员:在派生类中声明名称和类型相同的成员
屏蔽函数成员:在派生类中声明新的带有相同函数签名的成员
让编译器知道:可以添加new关键字,否则会有警告
子类不想继承父类的部分内容,可以在子类中添置代码,new加想更改的代码名。
屏蔽父类中的方法:
子类中重写父类中的方法,并在方法前加 new 关键字。