赞
踩
关键字前后位类名称,继承关系为:关键字前面的类继承关键字后面的类。
子类:继承别的类的类称为子类(extends关键字前面的类为子类)
父类:被继承的类称为父类(extends关键字后面的类),也称为:基类、超类
注意:*****所有的类默认继承Object类
注意:在java中,类只能单继承。
注意:可以实现多层继承:即:子类-->父类-->父类的父类,理论上可以无限继承,单推荐三层。
创建子类对象后,调用方法时,如果此方法在子类中存在,则执行子类的方法,如果子类中不存在父类中存在执行父类中的方法。
1、子类可以继承父类的可继承方法。
2、子类可以继承父类可继承的属性
3、子类可以存自己的内容(相对于父类,更多的内柔)
4、创建子类对象时,会先创建做一个父类对象
有继承关系:父类静态–>子类静态–>父类代码块–>父类构造–>子类代码块–>子类构造
5、子类可以有与父类相同名称的方法和属性。
注意:属性同名---->随意。
注意:子类与父类有相同(修饰符(子类范围不能高于父类)、返回值、方法名称、参数列表都相同)的方法,称为子类重写(复写、覆写)父类方法
@单词:此种形式称为注释
@Override:表示当前方法为复写父类方法
注意:此注释可以省略,只要符合复写规则。则jdk默认此方法为复写方法
public private default protected 验证方式: 单类:同包路径下 不同包路径下 继承:同包路径下是否能继承 不同包路径下是否能继承 public:公共的 共有的 表示只要在当前项目(工程)中都可以访问 子类可以继承。 private:私有的 表示只能在当前类中访问。 子类不可以继承 default:默认的 表示同包路径下对象可以访问 不同包路径下对象不可以访问。同包路径下可以被继承,不同包路径下不能被继承 注意:不能写出来 protected:受保护的 表示同包路径下对象可以访问 不同包路径下对象不可以访问。同包路径下可以被继承,不同包路径下也可以被继承 public > protected > default > private
1、子类可以实例化(赋给父类)父类对象 --->向上转型 (自动转型)
注意:如果子类没有复写父类方法,则使用父类对象调用该方法,执行的是父类的方法,如果子类复写了父类的方法,则使用子类对象调用子类的方法
2、父类不可以自动实例化(赋给子类)子类对象,可以使用强制装换来实现(前提:此父类对象由子类实例化)。--->向下转型
向下转型实现过程:有继承关系--->先向上转型 ---> 然后向下转型。
概念:被abstract关键字修饰的类为抽象类
abstract关键字,表示抽象的,修饰类表示当前类为抽象类,修饰方法,表示当前方法为抽象方法,不能修饰属性。
注意:abstract关键字修饰方法是,其所在类必须是抽象类,且当前方法没有方法体。
特点:
1、*** 不能实例化(创建)对象;
2、抽象类的对象由其子类来实例化。
3、子类如果不想实现抽象父类方法则也需要以抽象类存在。
如果子类为普通类,则必须复写(实现)抽象父类的抽象方法,普通方法可以不复写
4、抽象类中可以有普通方法,但普通类中不能有抽象方法
有抽象方法的类,一定是抽象类
单词
简答题
复习作业:
带参方法定义的一般形式
<访问修饰符> 返回类型 <方法名>(<参数列表>) {
//方法的主体
}
形参是在定义方法时对参数的称呼
实参是在调用方法时传递给方法的实际的值
调用带参方法时要求实参与形参要匹配
创建包使用关键字package
导入包使用关键字import
1.String s=new String(“abc”);–堆中
String s=“abc”;----字面量
区别?—内存分配不一样
2.== equals()区别?
3.提取方法 indexOf(“ac”) 查找ac第一次出现的索引位置
lastIndexOf(‘c’) 最后一次出现的索引位置
4.substring(2,4);从索引2取到4.不包含4.只取2,3两位。
substring(2); 从索引2取到结束
5.split("-"); 把字符串拆分成数组,字符串是有规律的。如"abc-def-uuu";
6.StringBuffer
append();//追加
insert(1,“abc”);在索引1的位置插入字符串
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。