继承

来源:互联网 发布:手机通话变声器软件 编辑:程序博客网 时间:2024/06/06 06:40
1继承
  找出一堆类中相同的变量和成员方法抽出放进一个共同的父类,
子类同时还可以保留有自己独有的成员变量和成员方法
  java中类的继承只支持单一继承。一个子类只可以继承一个父类。
类可以用多个子类,但是一个父通过extends关键字实现类的继承。
  通过继承,子类可以使用父类中成员变量和成员方法。同时也可以
定义自己独特的成员变量和方法。
  构造方法:如果在类中你没由定义构造方法,系统会自动生成一个
无参的构造方法。如果定义了一个构造方法则系统不再默认生成。
  子类可以通过super关键字调用父类的构造方法。如果子类的构造方法
没有调用父类的构造方法,java编译器会自动调用父类无参构造,
如果父类定义了有参构造,而且没有定义无参构造,会有编译错误。
2.向上造型
  父类的引用指向子类的对象
3.重写
  子类可以重写来自父类的方法,即方法和参数列表跟父类方法相同,但是方法
的参数不同当子类对象的重写方法被调用(无论是谁的引用来调用)运行的都是
子类重写后的版本
4.重载与重写的区别
  重载是指在意个类中方法名相同但是参数列表不同,在编译时根据参数列表不同
决定进入那个方法  看类型
  重写时在两个类中(子类和父类)根据对象类型的不同选择调用不同的版本。
  看对象
5.访问控制
  1)包的概念。
  ava用包的概念来解决命名冲突的现象。
包名可以包括其它包名package com.baidu.lang
  2)import命令
  访问不同包类是可以通过写该类的全称(类名.文件.类)
这样写会很麻烦所以直接import 类名.文件.类
6.封装的意义
  对外提供可以使用的功能,将具体功能的实现过程隐藏起来,外界不可访问
意义在于:
降低错误几率,便于维护
7.修饰符
public   本类、同包类、子类、其它类
protecetd 本类、同包类、子类、
默认      本类、同包类、
private   本类
  1)static和final
  static修饰的成员变量不属于类的变量可以通过类名直接类名来引用。也可以用
引用来引用。但是推荐使用类名来引用
  static修饰的成员变量和类的信息一起存放在方法区,static修饰的变量
只有一份无论,无论有多少个对象。
  static修饰方法 static修饰的方法没有隐式的this.传递。所以static修饰的方法
只能调用static修饰的变量
 static块,属于类,在类被加载时自动调用。通常用于加载静态资源,视频、音频、图片。
  fianl修饰词
final修饰的成员变量不可被改变
  final修饰成员变量两种初始化方法:
声明同时初始化
构造同时初始化
  修饰局部变量时只需要在使用之前初始化即可。
  final修饰方法不可被重写。
  final修饰类不可被继承。
static final修饰的长远变量称为常量声明同时初始化
命名大写


原创粉丝点击