重载
1.注意事项:
(1)方法的重载必须在同一类中
(2)方法的名字必须一样
(3)方法的参数必须不一样
(4)返回值可以一样也可以不一样
(5)同一类中有参构造方法和无参构造方法也叫方法的重载
面试题:简述一下方法的重载和重写
重写:
1.必须有继承关系
2.父类的成员方法必须是公开
3.子类的方法必须和父类的方法一致(返回值,方法名字 ,参数)
4.必须子类中去重写父类的方法
重载:
1.方法的重载必须在同一类中
2.方法的名字必须一样
3.方法的参数必须不一样
4.返回值可以一样也可以不一样
5.同一个类中有参构造方法和无参的构造也叫方法的重载
abstaract关键字
使用abstract关键字的类交抽象类
使用abstract关键字修饰的方法叫做抽象方法
1.在一个类中可以声明一个抽象的方法,抽象方法没有方法体(没有大括号),后面使用分号结束
2. 如果一个类中有抽象方法,这个类必须是抽象类,由抽象方法必须是一个抽象类
3.抽象类不能被实例
4.抽象类下面可以有非抽象方法
5.由于抽象类不能被实例化,只能继承,然后再使用这个类
6.在抽象类中,子类继承抽象类 ,必须重写抽象方法,非抽象方法也可以重写,也可以不重写。
见文件b_抽象类
多态
java里面的三大特性:封装 继承 多态
父类的引用指向子类的对象。
可以使咱们的代码更加简洁方便灵活
当父类的引用指向子类的对象的时候
父类不能调用子类独有的方法
如果子类重写父类的方法,调用的是子类的方法
向上转型 过子类对象(小范围的)去实例化父类对象(大范围)。自动转换
把子类真实的值赋值给父类的引用
父类 子类对象 = new 子类() 无需强转 默认的一种写法
A a = new B();
子类 子类对象 = (子类)new 父类(); 强转
B b = (B) new A();
父类的引用指向子类的对象
真实开发的时候,在方法中写的形参是父类的对象,但是真正调用方法的时候传入的实参是子类对象
1.static修饰成员变量
2.static修饰成员方法
3.static修饰代码块
和对象无关,早于对象的创建