封装
public 公共的,最高的访问级别,类的public成员可以访问
protected 受保护的,类的protected成员只能被该类成员 以及其子类成员访问,还可以被同一个包中其他类的成员访问
private 私有的,不对外公开,类的private成员只能被该类的成员访问。
默认,类的成员什么修饰符都没有,又叫包修饰符,只有类本身成员和当前包下类的成员可以访问
方法重载的特点
1.在同一个类中发生
2.方法名相同
3.参数列表不同(可以个数不同,顺序不同,类型不同)
方法重载规范
1.方法名一定要相同
2。方法的参数列表必须不同,包括参数的类型或个数,此区分不同的方法体
构造方法
1.java中的每个类都有构造方法,用来初始化该类的一个对象
2.构造方法名和类名相同,没有返回类型
3.构造方法可以重载
4.构造方法只用由new关键字和this()调用,this()只能在构造方法中使用,用来调用其他构造方法,且只能作为构造方法代码体的第一条语句。
继承
1.extends
2.override方法重写
(1.)发生在父类与子类之间
(2.)方法名相同,参数列表相同,返回类相同
(3.)子类重写方法的访问权限>=父类被重写的方法
3.super关键字
4.protected访问修饰符
protected受保护的
继承到底有什么意义
1.避免代码冗余,提高代码的可重用性和可维护性
2.父类的属性和方法可用子类
3.可以轻松地自定义子类,设计应用程序变得更加简单
所有java类的祖宗--object
1.equals(object o)判断两个对象是否相等
2.hashCode() 获取对象的哈希代码
3.getClass() 获取对象属于那种类型的
4.toString()获取对象的字符串表现形式
java 具备单一继承性,一个类不能同时继承自多个父类
final关键字修饰的类被称为最终类,最终类是不能被继承的
多态的3个必要条件
1.要有继承
2.要有重写
3.父类引用指向子类对象
使用abstract关键字修饰的类叫做抽象类,抽象类不能被实例化
继承自抽象类的类要实现所以的抽象方法