面向对象的程序设计的特性
三大特性:封装、继承、多态
封装:将属性和方法包装一个整体。
封装的特点:
1、隐藏部分的方法和属性。通过访问修饰符来设定是否隐藏。
2、把零散的数据组合成一个整体,便于传递。
继承:子类拥有父类的部分方法和属性。
通常,继承关系一定有两个或以上的类来实现。
两个关键字:extends继承、implements实现
在Java语言中,只有单一继承。
但是,可以多重实现。
多态:主要是说的方法的多态。换句话说,也就是方法的多种形态。
实现多态的方式有重写和重载。
父类和子类方法原型相同的时候,子类的方法将会覆盖/重写父类的方法。
方法的覆盖/重写必须在父子类关系中才可能发生。
方法的名称相同,但是参数不同的情况下,发生方法的重载。
主要是方法的参数不同:可以参数数量不同,可以参数的数据类型不同,可以参数的排列顺序不同。
@Override
表示重写
Overload
表示重载
访问修饰符(四种)
public、private、protected、(默认的)
创建类的时候,请注意,一定要存放在一个包中。
虽然可以不放在指定的包中,但如果类是放在默认的包中的话,
将会导致其他的类无法导入这个类。