编程学习
未读封装get() set() 方法:
set() 方法中可以封装对属性的操作
IDEA快捷键A/t + insert 可快速生成 get() set() 方法
继承
在Java中,所有的类都默认直接或间接继承Object类;
在Java中只有单继承,没有多继承。即一个子类只能有一个父类,而一个父类可以有多个子类;
子类能够继承父类哪些属性或方法取决于父类的属性或方法的访问范围,即取决于public、private等修饰符;
父类的引用可以指向子类。
IDEA 快捷键ctrl + H 查看当前类的继承关系
this super 关键字
重写
重写的方法名必须相同;
重写的方法参数列表必须相同;
方法的修饰符:范围可以扩大但不能缩小;(public>protected>default>private)
抛出的异常范围可以被缩小但不能扩大;
只能是子类重写父类的方法,不能重写属性;
父类的成员方法只能被它的子类重写;
不能重写:声明为final、static类型的方法不能重写,但是static类型的能够再次声明;
重写的方法可以使用**@Overri ...
编程学习
未读注意事项
abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该方法就是抽象类;
抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类;
抽象类,不能用new关键字来创建对象,它是用来让子类继承的;
抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的;
子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也必须要声明为抽象类;
抽象类中可以写普通方法;
抽象类中一定有构造器;
注意匿名类的写法。
