成都创新互联网站制作重庆分公司

JAVA编程------面向对象(下)-创新互联

JAVA面向对象下
一、继承
(1)定义:类的继承是指在一个现有类(父类)的基础上构建一个新的类(子类)。子类会继承父类的
  属性和方法。
(2)语法格式如下:
class 父类{
......

成都创新互联专注于永州企业网站建设,自适应网站建设,商城网站建设。永州网站建设公司,为永州等地区提供建站服务。全流程按需定制制作,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务

}
clsss 子类 extends 父类{
....
}
(3)继承需要注意的事项
类只支持单继承,不允许多继承。
 多个类可以继承一个父类。
一个类的父类可以在继承另外的父类。
(4)方法的重写
定义:即重写父类的方法
(5)super关键字
  作用:当子类重写父类的方法后,子类对象将无法在访问父类中被子类重写的对象。super可以。
具体格式如下:
1.super.属性
2.super.方法(参数1,参数2,...)
(5)final关键字
 注意:
 使用final关键字修饰的类不能有子类
 使用final关键字修饰的方法不能被子类重写
 使用final关键字修饰的变量是常量,常量不可修改。
 二、抽象类和接口
(1)抽象类
抽象方法在定义时不需要实现方法体。
定义格式如下:
abstrat 返回值类型 方法名称( 参数列表);
抽象类的语法格式如下:
abstract class 抽象类名称{
属性;
访问权限 返回值类型 方法名称(参数){
 return[ 返回值];
  }
访问权限 abstract 返回值类型 抽象方法名称(参数);
}
(2)抽象类的定义规则如下:
 包含抽象方法的类必须是抽象类。
 声明抽象方法和抽象方法时要使用abstract关键字修饰。
 抽象方法只需要声明而不需要实现。
 非抽象类继承抽象类,需要重写抽象类中的所有抽象方法。
三、接口
 作用:克服单继承的限制,因为一个类只能有一个父类,而一个类可以同时实现多个接口。
接口使用interface关键字声明,语法格式如下:
 interface 接口名[extends多个接口]    {
  数据类型 常量名 = 常量;
  返回值的数据类型 方法名(参数名);
  static 返回值的数据类型类型 方法名 (参数名){   }
  default 返回值的数据类型 方法名(参数列表){   }
  
}
定义接口实现类的语法如下:
修饰符 class 类名 implements 接口1,接口2,....{

.........
}
四、多态
(1)定义:多态是指不同类的对象在调用同一个方法时表现出的多种不同行为。
(2)多态的两种形式:
1.方法的重载。
2.对象的多态(方法的重写)。
(3)对象类型的转换
1.向上转型:子类对象--->父类对象
2.向下转型:父类对象--->子类对象
对象向上转型格式:
父类类型 父类对象 = 子类实例;
实例:
Dog dog = new Dog();
Animal an = dog;
对象向下转型
父类类型 父类对象 = 子类实例;
子类类型 子类对象 = (子类)父类对象;
实例:
Animal an = new Dog();
Dog dog = (Dog)an;
(4)instanceof关键字
  作用:判断一个对象是否是某个类(或接口)的实例。
(5)Object类(超类)
定义:所有类的父类,每个类都直接或间接继承了Object类。
常用方法:
boolean equals()     判断两个对象是否相等
int hashCode()         返回对象的哈希值
String toString()      返回对象的字符串表现形式
(6)内部类
  1.成员内部类(可以访问外部类的所有成员)
创建内部类对象的具体语法格式如下:
外部类名  外部类对象 = new 外部类名();
外部类名.内部类名 内部类对象 = 外部类对象.new 内部类名();


  2.局部内部类(方法内部类)
  定义:局部内部类可以可以访问外部类的所有成员变量和成员方法
  外部访问需要创建局部内部类的对象
  

  3.静态内部类
  定义:使用static修饰的成员内部类
  只能访问外部类的静态成员
  创建静态内部类的基本语法格式如下:
  外部类名.静态内部类名 变量名 =  new 外部类名.静态内部类名();
  4.匿名内部类
  定义:匿名内部类就是没有名称的内部类
 定义匿名内部类的基本语法格式如下:
 new 继承父类或实现的接口名(){
匿名内部类的类体

}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享文章:JAVA编程------面向对象(下)-创新互联
路径分享:http://cxhlcq.com/article/jijje.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部