访问修饰符: private 只能自己用,
方法重写: 1,重写的方法名不能修改,要与父类相同
2,返回值不能修改
3,不能带参数(如果带参数就是同名不同参了 重载了),必须与父类保持一致
4,修饰符可以修改,原则是只能该大不能改小。private 最小 默认的 protected public(最大),如果父类已经是public 了,就不能修改了,因为public最大,
其次,构造函数也无法被继承,只能被super关键字调用,所有也不能别重写
方法重写: 1,重写的方法名不能修改,要与父类相同
2,返回值不能修改
3,不能带参数(如果带参数就是同名不同参了 重载了),必须与父类保持一致
4,修饰符可以修改,原则是只能该大不能改小。private 最小 默认的 protected public(最大),如果父类已经是public 了,就不能修改了,因为public最大,
其次,构造函数也无法被继承,只能被super关键字调用,所有也不能别重写
2017-07-23
System.out.println("外部类中的name:" + HelloWorld.this.name );
System.out.println("内部类中的name:" + name );
System.out.println("外部类中的age:" + age);
Inner inn = o.new Inner();
System.out.println("内部类中的name:" + name );
System.out.println("外部类中的age:" + age);
Inner inn = o.new Inner();
2017-07-23
// 创建方法内部类的对象
MInner x=new MInner();
// 调用内部类的方法
int newScore=x.getScore();
System.out.println("姓名:" + name + "\n加分后的成绩:" + newScore);
}
MInner x=new MInner();
// 调用内部类的方法
int newScore=x.getScore();
System.out.println("姓名:" + name + "\n加分后的成绩:" + newScore);
}
2017-07-23
最赞回答 / 三十二应遍尘刹
如果我们不设置private,其他类中都可以直接使用我们所定义的变量,这种方式是不好的;我们要给用户一种特定的方式访问我们的变量,我们需要调用该类的对象的get或者set方法来访问我们要访问的该类的私有变量
2017-07-23
最赞回答 / lang_yong
静态初始化块是定义在类的构造方法中的一个初始化块,用于给静态变量赋初值;只在类加载的时候执行,且只执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。执行顺序:静态初始化块最先初始化;然后执行普通初始化块;最后执行构造方法。静态内部类是创建在类内部的静态类;它不可以直接访问类的非静态成员;但是可以直接访问外部的静态成员。综上:静态内部类和静态初始化块最大的区别就是,一个是类,一个是程序块;联系就是,他们都是静态的。
2017-07-23
其实所谓的继承其实是多重类型,类名有继承的类型加上本类型,new的对象是构造函数,而子类已经把构造函数继承了,所以这就像是 人的名字,有的人的名字是父亲的名字,其实他还是儿子,但是具有父亲的继承,并且有自己的私有
2017-07-23