java语言支持单继承,一个类可以继承一个父类,
这样,父类里的方法及属性,被子类继承,有利于程序的 功能扩展。 1.方法的继承,除了私有的方法,其他方法都可以继承。 2.方法的重写:子类重写父类中的方法,方法名不变,参数类型列表不变 返回值类型可以不变,或者是父类型的返回值类型的子类型 修饰词可以不变,也可以变的修改范围更大。 3.构造器,不能被继承,但是子类的构造器中一定会有一个构造器调用了 父类的构造器。 怎么调用父类构造器? 在子类构造器的首行首句使用super(有参传参) 4.权限控制访问修饰词: private: 修饰属性时,属性只能在本类中被调用,其他类中不可见 修饰方法时,方法也能在本类中被调用,对其他类型不可见 可以修饰内部类。 default: 修饰属性时,在本类中可以使用,在同一个包下,可以被使用 修饰方法, 在本类中可以使用,同一个包的类中可以使用 修饰类 (同包不同类中调用) protected: 修饰属性时,本类,同一个包,子类中可见 修饰方法时,本类,同一个包,子类中可见 可以修饰内部类。 public: 修饰属性时,本类,同一个包,子类中,其他地方可见 修饰方法时,本类,同一个包,子类中,其他地方可见 5.javaBean规范: 1)属性:尽可能私有化,为了其他类中可以访问到,需要 提供相应的get方法和set方法,方法要public修饰。 6.static关键字 6.1 修饰属性: 这个属性,不是对象的属性了。属于类的属性,是公有的资源 任何对象都可以访问 静态属性存在方法区中,只有一份。 6.2 修饰方法: 方法也是被加载到方法区内的,也是属于类的方法,不是对象的。 建议:使用类名进行调用 不能直接访问非静态的属性,和非静态的方法 6.3 修饰代码块 static{ //代码块 只执行一次,是在加载期间执行的。 执行时间在创建对象之前。 } 一般是用来加载静态资源的 7.final关键字 7.1 修饰属性 只能声明时赋值,或者在构造器中赋值, 只能不能再重新被赋值(只能赋一次值) 指定值 7.2 修饰方法 使用final修饰的方法不能被子类重写。 为了避免子类不经意间重写了这个方法, 就使用final修饰。(老实继承,不许篡改) 7.3 修饰类 修饰的类不能被继承,不能存在子类。 String类型就是final修饰的类。