本篇文章给大家带来的内容是关于java面对对象中知识点的总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
前言
java是面对对象的语言,因此有必要单独纪录下对象的各种定义和理解。
面对对象,主要包括:面向对象思想,类与对象及其使用,对象的内存图,成员变量和局部变量的区别,匿名对象,封装(private),this关键字,构造方法,static关键字。
面对对象基本概述
1、概述:是基于面向过程的变成思想,是对面向过程的一种封装。
2、面对对象开发:就是不断的创建对象,使用对象,指挥对象做事情。
3、面对对象设计:其实就是在管理和维护对象之间的关系。
4、面对对象特征:封装,继承,多态
5、类与对象的关系:
(1)类:一组相关的属性和行为的集合
(2)对象:是该类事物的具体体现
6、匿名对象:
(1)就是没有名字的对象,是对象的一种简化表示形式
(2)匿名对象的两种使用情况:1、对象调用方法仅仅一次的时候 2、作为实际参数传递
类的相关概述:
1、Student s = new Student();在内存中做了哪些事情?
(1)加载Student.class文件进入内存
(2)在栈空间为s开辟空间
(3)在堆内存为学生对象开辟空间
(4)对学生对象的成员变量进行默认初始化
(5)对学生对象的成员变量进行显示初始化
(6)通过构造方法对学生对象的成员变量赋值
(7)学生对象初始化完毕,把对象地址赋值给s变量
2、类 基本包括:继承、多态、抽象类、接口、包和导包、权限修饰符、内部类
类的继承
1、概述:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承这个类即可。
2、通过extends这个关键字可以实现类与类到继承
3、单独的这个类称为父类或者基类、超类,这多个类可以称为子类或者派生类
4、有了继承后,我们定义一个类的时候,可以在一个已经存在的类的基础上,定义自己的新成员
5、好处:
(1)提高了代码的复用性
(2)提高代码的维护性
(3)让类与类之间产生了关系,是多态的前提
(4)类的一个弊端就是,类的耦合性很强
6、注意事项:
(1)子类只能继承父类所有非私有成员(成员方法和成员变量)
(2)字类不能继承父类的构造方法,但是可以通过super关键字访问父类的构造方法
(3)不要为类部分功能而去继承
7、继承中构造方法的关系:
(1)子类中所有的构造方法都默认会父类中空参数的构造方法
(2)因为子类会继承父类的数据,可能还会使用父类的数据。所以,子类初始化之前,一定要先完成父类数据的初始化
(3)每一个构造方法的第一条语句默认是:super()
(4)如果父类中没有构造方法怎么办:
【1】子类通过super去显示调用父类其他的带参的构造方法
【2】子类通过this调用本类的其他构造方法
【3】一定要注意,super()后者this()必须出现在第一条语句中,否则,就会有父类数据的多次初始化
8、方法重写:
(1)概述:子类中出现了一个和父类一摸一样的方法声明,也被称为方法覆盖,方法复写
(2)父类中的私有方法不能被重写
(3)子类重写父类方法时,访问权限不能更低
(4)父类静态方法,子类也必须通过静态方法进行重写