重写和重载的区别是面向对象编程中的两个概念
1.重写发生在子类中方法名相同参数列表相同返回类型相同修饰符大于父类方法声明异常范围要小于父类方法,声明异常范围要小于父类方法,但是fina和private修饰符的方法不能重写
(比如一个类继承了另外一个类就要实现他的方法,实现方法的话方法名就要相同他的参数列表也要相同返回的类型也要相同,这些是不可以变得,但是权限修饰符要大于父类:
public:是最大的权限,可以被任意类访问
(用于公共接口和公共的方法)
protected:在同一个包含的类和之类里可以访问,在不同包里继承的子类也可以访问
(用于类的内部实现和数据的访问权限)
默认(也就是没修饰符):在同一个包里的类能访问,别的包里的类不能访问
(能不用就不用吧)
private:这个是最小的,只能在创建的类里访问
(一般用于在类里限制访问,或者用于实现封装)
2.重载发生在同一个类中,方法名相同、参数列表、返回类型、权限修饰符可以不同
这样写就是重写。
(这个只能背 ,一点牢记string不是基础数据类型这个你要说是基础数据类型面试直接死)
巴特??? 笑特? 音特? 狼? 夫娄特? 大bou? 查? 布尔
1.自动类型转换:从存储范围小的类型到范围大的类型
2.强制类型转换:把范围大的类型转为范围小的类型
(说白了自动类型转换就是小转大,强制的就是大转小)