当前位置:   article > 正文

Java每日笔记009 继承的关系_extend前后那个是父类

extend前后那个是父类

Java第九讲

1、extends:关键字表示继承

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

2、子类继承父类

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

3、@Override

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

4、访问范围修饰符

		public private default protected
		验证方式:
						单类:同包路径下  不同包路径下
						继承:同包路径下是否能继承	不同包路径下是否能继承
		
		
		public:公共的 共有的 表示只要在当前项目(工程)中都可以访问
				子类可以继承。
		
		private:私有的 表示只能在当前类中访问。
				子类不可以继承
				
				
		default:默认的	表示同包路径下对象可以访问 不同包路径下对象不可以访问。同包路径下可以被继承,不同包路径下不能被继承
						注意:不能写出来
						
		protected:受保护的 表示同包路径下对象可以访问 不同包路径下对象不可以访问。同包路径下可以被继承,不同包路径下也可以被继承
				
		public > protected > default > private		
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

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

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

6、抽象类

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

单词

  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的位置插入字符串

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/78746
推荐阅读
相关标签
  

闽ICP备14008679号