多态:父类的引用指向子类的引用,然后根据父类当前时刻的指向不同,而自动调用它里面的方法。
“多态是针对 子类重写父类方法的,变量则没有多态”
继承----重写:什么时候需要重写呢?当我需要新的功能的时候我就需要重写。
继承一定要重写父类的方法吗?
分为两种情况:
1.父类方法为抽象方法,必须重写,实例化方法。
2.父类方法为普通方法,可以重写也可以不重写。
//这里抽象方法我觉得一定包含了接口,抽象类,以及抽象方法。
重写方法:
在实现多态的时候,父类也可以不被子类重写
Java的多态性,动态编译的机制,是不是只在重写父类方法后才会执行?
如果我不重写父类的功能,那么我访问的依然是我父类的?
是
又或者说Java的多态以及是建立在重写的基础上?
重写是多态的一种体现。
2021年5月15日:选择排序:
选择排序:
public class Demo01 {
public static void main(String[] args) {
int[] arr = {11,22,44,55,62,65,13,90,27};
PrintAree(arr);
sortArr(arr);
PrintAree(arr);
}
public static void PrintAree(int[] arr){
System.out.print("{");
for (int x = 0;x<arr.length;x++){
if (x == arr.length-1){
System.out.print(arr[x]+"}");
}
else{
System.out.print(arr[x]+",");
}
}
}
public static void sortArr(int[] arr){
for (int x = 0; x<arr.length-1;x++){
for (int y = x+1; y < arr.length; y++){
if (arr[y] < arr[x]){
int t = arr[x];
arr[x] = arr[y];
arr[y] = t;
}
}
}
}
}