高级类特性
继承 extends
子类不是父类的子集,而是对父类的拓展
小练习
public class ManKind{
int sex;
int salary;
public void manOrWoman(){
if(this.sex==1){
System.out.println("man");
}else if(this.sex==0){
System.out.println("woman");
}
}
public void employeed(){
if(this.salary==0){
System.out.println("没工作");
}else {
System.out.println("有工作");
}
}
}
- 方法的重写Override
子类重写父类的方法,只是重写{}里的代码
如果父类的方法是public的,子类重写的时候就不能使用default 以下
“alt+/”就可以选择重写在{更改
super 关键字访问父类
this 关键字本类
两者区别:
对于第三点:两者只能使用一个,因为都要求放在首行多态性
两种体现:1.方法的重载和重写
2.对象的多态性(可以直接应用在抽象类和接口上)
子类继承父类
instanceof操作符:
Object类
根父类,基类
/**
*问题,想给test方法设置一个形参参数,这个参数不确定到底会传进来一个什么类
*可以确定的是,,传递的实参一定会是一个类,那么test方法的形参object
*/
public void test(Object obj){
}
public static void main(String[] args){
Test t=new Test();
Person p=new Person();
Student s=new Student()
t.test(p);
t.test(s);
t.test(new Kk());
}