1 private私有控制符
当用private修饰的域或者方法只能被同一个类中的成员方法所访问,而不能被其它的任何类访问(包括子类)需要注意的是用一个类的不同对象是可以访问对方的private域或private方法的这是因为访问修饰符保护的是控制在类的级别上而不是在对象的级别上的
2 protect保护控制修饰符
当用protect修饰成员时它可以被这个类使用 以及的它的子类(包括同一个包中的以及不同一个包中的子类)以及同一个包中其它所有的类使用
3 public 公共类控制符
当用public修饰时可以被所有的类使用
4 方法的覆盖子类在从新第一父类已有的方法时应保留与父类相同的方法名返回类型方法参数否则就不是方法的覆盖而是子类自己定义的方法父类的方法会依然存在内存依然存在
5 super 用于在一个类中引用它的父类 及引用父类的成员包括父类的属性和方法
6 多态的实现 方法的覆盖实现多态(子类对父类方法的覆盖) 方法重载实现多态(同一个类中使用相同的方法名区别它们根据不用的参数和返回类型) 对象引用多态(对于父类和子类而言子类对象可以作为父类的对象而父类不能作为子类的对象 eg父类 people 子类 man
woman 在创建对象时 可以 people p =new man() 或者是 people p=new woman()而不能够 man m= new people())
7 关于调用父类的构造函数 1 如果子类没有构造函数是则在创建对象是调用父类的无参数构造函数 2如果子类有自己的构造函数则在创建自己的对象的时候首先隐士调用父类的构造函数(无参数)然后执行子类的构造函数 3 如果子类定义自己构造函数的时候显示的调用了父类的构造函数则在创建对象的时候就不在调用父类的无参数构造函数(super的显示调用语句必须是子类构造函数的第一个课执行语句)
8 接口 接口的实现 如果实现某个接口不是abstract的抽象类,则在类的定义部分必须实现指定接口的所有抽象方法即为所有的抽象方法定义方法体 如果实现接口的累时abstract抽象类 则他可以不实现该接口的方法 但是对已这个抽象类任何一个非抽象的子类而言他们父类所实现的接口中的所有抽象方法都必须有实在 的方法体 (主要是应为非抽象类中不能存在抽象方法的原则)接口中的方法成员都是final修饰的常量 接口中的方法必须是abstract修饰的抽象方法
9 一个方法里面传入一个匿名内部类对象在这个匿名内部类重写父类方法时调用外部成员时 外部成员必须用final修饰