final,继承和抽象,多态学习笔记

final能修饰类,被final修饰的类不能被继承。
final能修饰方法 ,但是修饰的方法不能被重写
final修饰局部变量 ,局部变量变成常量。常量的值不能被修改。
final修饰参数,参数在方法中只能被使用不能被修改
final修饰属性 ,属性在声明的同时赋值
final声明的属性经常和static同时使用。

请描述类加载时的属性 代码块和构造方法的调用顺序
加载时单个类:静态属性 -静态代码块-普通属性-普通代码块-构造方法
加载时父子类:父类的静态属性-父类的静态代码块-子类的静态属性-子类的静态代码块-父类的普通属性-父类的普通代码块-父类的构造方法-子类的普通属性-子类的普通代码块-子类的构造方法。

继承;
子类可以集成到父类的所有属性和方法,但构造方法不能继承,private(私有)的属性和方法可以继承,但是不能直接去访问。

1.Java采用单继承,一个java类只能有一个父类,一旦继承了一个之后就不能继承其他的类。
2.如果一个java类没有显示的继承自另一个类,那么将隐式继承自Object.Objece是所有java类的父类

方法重载:在同一个类中,方法名相同,参数组不同(参数类型, 个数、顺序任意一个不一致)。

方法重写:发生在父子类中,子类编写一个和父类方法签名一摸一样的方法,一旦子类重写方法,调用的一定是子类重写的方法。方法名相同,参数组相同,父类方法返回类型是引用类型。

抽象(absrract)
1.关键字可以修饰类,被关键字修饰的类叫做抽象类。
2.关键字修饰方法,被这个关键字修饰的方法较抽象方法。
3.java规定抽象的方法必须在抽象的类里,抽象的类中可以有抽象的方法,也可以有普通的方法。
4.一个类如果继承自抽象的父类,那么必须重写抽象父类中所有的抽象方法。
5.抽象的类不能实例化。

多态

多态就是任何一个需要父类引用的地方都可以传递一个子类对象。
(抽象的父类强制子类重写方法,方可体现多态)
实现多态的关键步骤:
1.有继承和父子类。
2.父类定义方法,子类重写方法。
3.父类的引用,子类的对象。

复习

方法的返回值返回到方法的调用点。
访问修饰符 返回类型 方法名 参数组 方法体。
当一个方法规定了返回类型 必须在方法结束前返回一个该类型的变量。
如果方法需要参数 则必须在参数列表小括号中声明形参。
方法的参数可以声明多个,中间用逗号隔开。
参数和局部变量拥有相同的生命周期,但是参数的值是由调用方法的外部程序传入,局部变量的值是有方法内部决定。
调用带参的方法必须按照方法的要求传参,参数类型要求 ,参数个数要求,参数顺序要求。
调用方法时传递的参数被称作实参,实参只需要类型和形参匹配,不需要名字匹配。
本类方法调用本类方法可以直接写方法名 ,不用创建对象。
一个JAVA类没有显示的继承 ,则继承自Object类。
子类可以从父类处继承到所有的属性和方法,构造方法不能继承。
私有属性和方法可以继承 但不可以直接访问。
子类也可以定义自己独有的属性或者方法。
子类编写一个和父类方法签名一模一样的方式时,这个就构成了方法重写。
在同一个类中编写多个方法名相同,但是参数组不同(参数类型 个数 顺序都不一致)的方法 则构成了方法重载。
子类的构造方法必须在方法的第一行调用父类的构造方法。不写则调用父类无参的构造方法。
父类拥有一个无参的构造方法,可以方便子类来调用。
子类对象创建之前,必须先创造父类对象。
方法形参用父类类型,方法实参用子类类型。
抽象父类及普通子类的重要作用就是实现多态。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值