
/*
用 for each 把一个数组存进另一个数组
*/
int [] one={1,2,3,4,5};
int [] two=new int[one.length];
int index=0;
for(int each:one)
{
two[index]=each;
index++;
}
System.out.println(Arrays.toString(two));

在类里面添加getter和setter,在别处调用s.getAge(),s.getAge(int age)
foreach
for(int a:b)把整形数组b的元素依次赋给a
for(String a:b)字符串数组每个元素,而不是每个字符
规定属性时候是可以赋初值的
类下面的方法括号里有参数,注意和this.属性区分开,尤其是给人存入属性,办身份证的方法
多态
向上转型 向下转型(强制类型转换)
子类对象赋给父类引用变量,为了在子类中调用父类的方法。这样做了之后还想调用子类的方法就要向下转型 子类 新变量=(子类)已经向上转型过的变量
向下转型是有风险的,可以用instanceof判断是否可以

总结多态
实现多态有3个必要条件:继承、重写、向上转型
继承:多态中必须有存在继承关系的子类和父类。
重写:子类对父类的某些方法进行重新定义,调用这些方法时就会调用子类的方法。
向上转型:在多态中需要将子类的引用赋给父类对象,只有这样引用才能具备技能调用父类方法和子类方法。
多态调用一般原则:对于引用子类对象的父类引用对象,如果子类重写了父类的方法,则运行时父类引用对象会调用子类的方法;如果子类继承了父类的方法(未重写),则运行时父类引用对象会调用父类的方法。
多态中对成员的访问:
成员方法fu a=new zi(); a,show(必须是子类对父类有重写的方法) 编译看左运行看右
成员变量 fu b=new zi() (fu,zi类里有同名成员变量int number) b.number 编译看左运行也看左

输出是animal eat
成员变量的多态:

多态表现情况
1.当父类的引用指向子类的对象时,该引用可以直接调用父类的成员方法,但是不可以直接
调用子类的成员变量
2.对于父子类都拥有的非静态成员方法来说,编译阶段调用父类的,
运行阶段调用子类的
3.对于父子类都拥有的静态成员方法来说,编译和运行阶段调用父类的版本,与对象无关。
本文介绍了如何使用foreach循环将一个数组的元素复制到另一个数组,并探讨了在Java中实现多态的三个必要条件:继承、重写及向上转型。此外,还详细解释了多态调用的一般原则及成员变量的多态表现。
1498

被折叠的 条评论
为什么被折叠?



