十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
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元起,快前往官网查看详情吧