java部分知识点,大多都是自己的理解,如果有不对的欢迎指正,不要喷我,我只是小白
1.抽象
抽象是指java将“一切事物的特征提取出来,都转化为对象”的特点,世界上所见的一切都是对象,例如下面的动物类:
public class Animal {
int age=1;
private String firstName;
private String lastName;
private boolean sex;
public Animal(){}
public void eat() {
System.out.println(this.firstName+this.lastName+'\t'+"eat food");
}
}
2.继承
继承是指每个类都有他的孩子类,孩子类都有他父类的。Object是最大的父类。子类拥有父类的非私有的方法,子类也可以重写父类的方法。
重写前面有@Override关键字
先初始化静态成员,然后调用父类构造器,再初始化非静态成员,最后调用自身构造器。
例:
public class Cat extends Animal {
@Override
public void eat() {
System.out.println("cat eat food");
}
}
3.多态
多态指一个方法,在不同类里面有不同的响应。包括编译时多态,和运行时多态。
重载是编译时多态,就是你编译的时候,两个方法就明显不同么!其中方法的名称相同,参数不同(包括个数,顺序,类型)
重写是运行时多态,只针对继承,编译时方法相同,调用方法执行时候才知道方法实现的内容不同
例
public class Dog extends Animal {
@Override
public void eat() {
// TODO Auto-generated method stub
super.eat();
}
狗 继承动物类 重写eat调用父类的方法,猫就自己实现eat方法 给出了不同的实现