Java每日笔记009 继承的关系

Java第九讲

1、extends:关键字表示继承

		关键字前后位类名称,继承关系为:关键字前面的类继承关键字后面的类。
		子类:继承别的类的类称为子类(extends关键字前面的类为子类)
		父类:被继承的类称为父类(extends关键字后面的类),也称为:基类、超类
		注意:*****所有的类默认继承Object类
		注意:在java中,类只能单继承。
		注意:可以实现多层继承:即:子类-->父类-->父类的父类,理论上可以无限继承,单推荐三层。

2、子类继承父类

创建子类对象后,调用方法时,如果此方法在子类中存在,则执行子类的方法,如果子类中不存在父类中存在执行父类中的方法。
1、子类可以继承父类的可继承方法。
2、子类可以继承父类可继承的属性
3、子类可以存自己的内容(相对于父类,更多的内柔)
4、创建子类对象时,会先创建做一个父类对象
有继承关系:父类静态–>子类静态–>父类代码块–>父类构造–>子类代码块–>子类构造
5、子类可以有与父类相同名称的方法和属性。
注意:属性同名---->随意。
注意:子类与父类有相同(修饰符(子类范围不能高于父类)、返回值、方法名称、参数列表都相同)的方法,称为子类重写(复写、覆写)父类方法

3、@Override

@单词:此种形式称为注释
@Override:表示当前方法为复写父类方法
注意:此注释可以省略,只要符合复写规则。则jdk默认此方法为复写方法

4、访问范围修饰符

		public private default protected
		验证方式:
						单类:同包路径下  不同包路径下
						继承:同包路径下是否能继承	不同包路径下是否能继承
		
		
		public:公共的 共有的 表示只要在当前项目(工程)中都可以访问
				子类可以继承。
		
		private:私有的 表示只能在当前类中访问。
				子类不可以继承
				
				
		default:默认的	表示同包路径下对象可以访问 不同包路径下对象不可以访问。同包路径下可以被继承,不同包路径下不能被继承
						注意:不能写出来
						
		protected:受保护的 表示同包路径下对象可以访问 不同包路径下对象不可以访问。同包路径下可以被继承,不同包路径下也可以被继承
				
		public > protected > default > private		

5、子类对象和父类对象之间的转换

	1、子类可以实例化(赋给父类)父类对象 --->向上转型 (自动转型)
			注意:如果子类没有复写父类方法,则使用父类对象调用该方法,执行的是父类的方法,如果子类复写了父类的方法,则使用子类对象调用子类的方法			
	2、父类不可以自动实例化(赋给子类)子类对象,可以使用强制装换来实现(前提:此父类对象由子类实例化)。--->向下转型	
		 向下转型实现过程:有继承关系--->先向上转型 ---> 然后向下转型。

6、抽象类

		概念:被abstract关键字修饰的类为抽象类
		abstract关键字,表示抽象的,修饰类表示当前类为抽象类,修饰方法,表示当前方法为抽象方法,不能修饰属性。 
				注意:abstract关键字修饰方法是,其所在类必须是抽象类,且当前方法没有方法体。
		特点:
				1、***	不能实例化(创建)对象;
				2、抽象类的对象由其子类来实例化。
				3、子类如果不想实现抽象父类方法则也需要以抽象类存在。
						如果子类为普通类,则必须复写(实现)抽象父类的抽象方法,普通方法可以不复写
				4、抽象类中可以有普通方法,但普通类中不能有抽象方法
						有抽象方法的类,一定是抽象类				

单词

  1. equals 使(某物)等于,比得上,赶得上
  2. ignore 忽略
  3. last 最后
  4. trim 修剪
  5. buffer 缓冲区
  6. final 不可修改

简答题

  1. 如何定义一个字符串?
  2. 使用什么方法可以获得字符串的长度?
  3. 如何定义一个StringBuffer类的对象?
  4. 字符串常用提取方法有那些?

复习作业:

  1. 带参方法定义的一般形式
    <访问修饰符> 返回类型 <方法名>(<参数列表>) {
    //方法的主体
    }

  2. 形参是在定义方法时对参数的称呼

  3. 实参是在调用方法时传递给方法的实际的值

  4. 调用带参方法时要求实参与形参要匹配

  5. 创建包使用关键字package

  6. 导入包使用关键字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的位置插入字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值