表格中默认的修饰符中,子类没有打对号,指的是不在同一个包中的子类,不可以访问其属性和方法,同一个包中的子类可以;protected指不同包或同包的所有子类都可以访问其属性和方法
2017-12-10
看了三遍终于看懂了,后面进行转换的animal对象并不是我们之前说的父类animal对象,而是dog对象类型转换而来的,所以在对cat进行类型转换的时候animal对象和cat并没有继承关系(前一节有说继承是实现多态的基础),因此用instanceof进行判断的时候animal并没有包含Cat类型,返回false。
至于animal对象可以转换回dog类型是必然的嘛,因为它本体就是dog呀╮(╯_╰)╭
至于animal对象可以转换回dog类型是必然的嘛,因为它本体就是dog呀╮(╯_╰)╭
2017-12-10
// 创建方法内部类的对象
MInner i = new MInner();
// 调用内部类的方法
int newScore=i.getScore();
System.out.println("姓名:" + name + "\n加分后的成绩:" + newScore);
MInner i = new MInner();
// 调用内部类的方法
int newScore=i.getScore();
System.out.println("姓名:" + name + "\n加分后的成绩:" + newScore);
2017-12-08
必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
2017-12-08