码迷,mamicode.com
首页 > 其他好文 > 详细

面想对象知识点

时间:2020-04-23 16:14:18      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:inf   ace   对象   code   封装   inter   利用   不可   nal   

一、面想对象分为:面想对象(领导者思想)和面想过程(执行者思想);

二、面想对象三大特征:封装 继承 多态;

三、创建对象格式: 类名 对象名=new 类名();

四、封装好处:提高代码的复用性,②隐藏实现细节,对外提供公共的访问方式;关键字 private

五、this 主要来区分成员变量和局部变量重名变量

技术图片

 

 

六、继承 关键字 extends关键字  作用:提高代码重复利用  ②类与类之间产生关系

子类访问父类成员变量格式  使用super.父类中的成员变量

子类方法覆盖父类方法,必须要保证权限大于等于父类权限(现在常用的等于父类权限  常用权限名public)

七、抽象类:抽象方法定义格式

public abstract 返回值类型 方法名(参数);

八、接口:关键字 interface     类实现接口使用关键字 implements  

接口中成员的特点:

①必须有固定修饰符修饰 如:public static final

②接口可以定义方法 方法也有固定的修饰符, public abstract

③接口不可以创建对象

④子类必须覆盖掉接口中所有的抽象方法后,子类才可以实例化。否则子类是一个抽象类

⑤ 接口可以多继承 :技术图片

 

⑥接口可以多实现:技术图片

 九、多态:父类指向子类 

多态的前提是必须有子父类关系或者类实现接口关系,否则无法完成多态
在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。

格式:普通类:父类 变量名=new 子类();

           抽象类:抽象类 变量名=new 抽象类子类();

            接口  : 接口 变量名=new 接口类实现(); 

十、判断某个对象是否属于某种数据类型(简单理解就是 判断是否是他的子类);使用关键字instanceof 

十一、多态 (常用是向下转型)格式:子类类型 变量名=(子类类型)父类类型的变量;

:Student stu = (Student) p;  //变量p 实际上指向Student对象

十二、构造方法:

修饰符 构造方法名(参数列表){

} 没有返回值类型 不需要写返回值   通常和上面的 四、五 合起来一起用;

十三、final关键字   final修饰类不可以被继承,但是可以继承其他类。不可以被子类重写  

l final修饰的变量称为常量,这些变量只能赋值一次,而且终身不变。

class Yy {}

final class Fu extends Yy{} //可以继承Yy

class Zi extends Fu{} //不能继承Fu类 

十四、静态修饰的 static 类名直接调用 不能使用this\super

十五、匿名对象: new 对象();

面想对象知识点

标签:inf   ace   对象   code   封装   inter   利用   不可   nal   

原文地址:https://www.cnblogs.com/lxc127136/p/12760824.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!