java继承,抽象类
2016-02-20 20:22
302 查看
(1)继承
扩展父类的功能
java中使用extends关键字完成继承
class 子类 extends 父类{ }
限制:在java中只允许单继承;子类不能直接访问父类的私有成员,set和get方法访问
(2)子类对象的实例化
1、在子类对象实例化之前,必须先调用父类的构造方法,之后调用子类构造方法
(3)方法的重写
1、在继承中,也存在着重新的概念,其实就是子类定义了和父类同名的方法
2、定义:方法名称相同,返回值类型相同,参数也相同
3、重写限制:被子类重写的方法不能拥有比父类方法更加严格的访问权限
4、与重载区别:
重载:方法名称相同,参数的类型和个数不同,对权限没有要求,发生在一个类中
4、访问权限:private<default<public
(4)super关键字
强行调用父类的方法的执行
super不一定在重写中使用,也可以表示那些方法从父类中继承而来的
(5)final关键字
1、final能声明类、方法、属性:
使用final声明的类不能被继承
使用final声明的方法不能被重写
使用final声明的变量成常量,常量是不可以被修改的
(6)抽象类
1、包含一个抽象方法的类就是抽象类
抽象方法:声明而未被实现的方法,抽象方法必须使用abstract关键字声明
2、抽象类被子类继承,子类(如果不是抽象类)必须重写抽象类中的所有抽象方法
3、定义:abstract class ,类名{ 属性
方法 抽象方法
}
4、抽象类不能直接实例化,要通过其子类进行实例化
(7)接口
1、接口是java中最重要的概念,接口可以理解为一种特殊的类,里面全部是由全局变量和公共的抽象方法所组成
2、接口的格式:interface 接口名称{
全局变量
抽象方法
}
3、接口的实现也必须通过子类,使用关键字implements,而且接口是可以多实现的
4、一个子类可以同时继承抽象类和实现接口
5、一个接口不能继承一个抽象类,但是却可以通过extends关键字同时继承多个接口,实现接口的多继承性
扩展父类的功能
java中使用extends关键字完成继承
class 子类 extends 父类{ }
限制:在java中只允许单继承;子类不能直接访问父类的私有成员,set和get方法访问
(2)子类对象的实例化
1、在子类对象实例化之前,必须先调用父类的构造方法,之后调用子类构造方法
(3)方法的重写
1、在继承中,也存在着重新的概念,其实就是子类定义了和父类同名的方法
2、定义:方法名称相同,返回值类型相同,参数也相同
3、重写限制:被子类重写的方法不能拥有比父类方法更加严格的访问权限
4、与重载区别:
重载:方法名称相同,参数的类型和个数不同,对权限没有要求,发生在一个类中
4、访问权限:private<default<public
(4)super关键字
强行调用父类的方法的执行
super不一定在重写中使用,也可以表示那些方法从父类中继承而来的
(5)final关键字
1、final能声明类、方法、属性:
使用final声明的类不能被继承
使用final声明的方法不能被重写
使用final声明的变量成常量,常量是不可以被修改的
(6)抽象类
1、包含一个抽象方法的类就是抽象类
抽象方法:声明而未被实现的方法,抽象方法必须使用abstract关键字声明
2、抽象类被子类继承,子类(如果不是抽象类)必须重写抽象类中的所有抽象方法
3、定义:abstract class ,类名{ 属性
方法 抽象方法
}
4、抽象类不能直接实例化,要通过其子类进行实例化
(7)接口
1、接口是java中最重要的概念,接口可以理解为一种特殊的类,里面全部是由全局变量和公共的抽象方法所组成
2、接口的格式:interface 接口名称{
全局变量
抽象方法
}
3、接口的实现也必须通过子类,使用关键字implements,而且接口是可以多实现的
4、一个子类可以同时继承抽象类和实现接口
5、一个接口不能继承一个抽象类,但是却可以通过extends关键字同时继承多个接口,实现接口的多继承性
相关文章推荐
- Java 集合系列05之 LinkedList详细介绍(源码解析)和使用示例
- Java 容器
- Spring MVC 中的 forward 和 redirect 的简单理解
- Struts2之result的配置
- (新手向)spring-boot Gradle installation
- Struts2之Action的基本配置
- Struts2之访问ServletAPI
- Struts2之入门
- LEEDCODE 13 Roman to Integer (JAVA题解)
- EGit with eclipse to clone project from GitHub(Step by step)
- Java-Map测试-学生选课
- Java 排名第一的4个理由
- Java-Set测试-学生选课
- Java数据类型
- Java学习笔记2016.2.20 包装类、数组
- Java-List测试-学生选课
- Java线程-隋唐演义大戏
- Java线程相关
- Exception in thread "main" java.lang.NoClassDefFoundError: xxx (wrong name:xxx)
- Atitit.Java exe bat 作为windows系统服务程序运行