面向对象
文章平均质量分 76
贰陆.256
渐入佳境,一路顺风。
展开
-
接口(笔记)
目录1.接口1.1接口描述 1.2接口的特点 1.3接口的成员特点 1.4类和接口的关系1.接口1.1接口描述其实在生活中接口随处可见比如说:家里的插线面板:这里有两个五孔插线面板,它们由不同的厂商生产的左边这个是公牛的,右边这个是西门子的,为什么不同厂商生产的插线面板装在家里都可以使用呢,因为它们是遵循同样的规范来生产的。所以说接口其实就是一种公...原创 2022-05-09 00:42:06 · 239 阅读 · 0 评论 -
抽象练习题
案例:猫和狗需求:请采用抽象类的思想实现猫和狗的案例,并在测试类中进行测试思路:定义动物类(Animal):成员变量:姓名,年龄构造方法:无参,带参成员方法:get/set,吃饭();定义猫类(Cat)继承动物类:构造方法:无参,带参成员方法:重写吃饭(){…}定义狗类(Dog)继承动物类:构造方法:无参,带参成员方法:重写吃饭{…}定义测试类(AnimalDemo),写代码测试代码演示://抽象类public abstract class Anima原创 2022-05-09 00:27:57 · 213 阅读 · 0 评论 -
面对对象—多态
目录1.多态1.1多态概述1.2多态中成员访问特点1.3多态的好处和弊端1.4多态中的转型1.多态1.1多态概述同一个对象,在不同时刻表现出来的不同形态(也就是多态研究的是对象的不同形态)举例说明:(说一个猫的例子)我们可以说猫是猫:猫 cat = new 猫();我们也可以说猫是动物:动物 animal = new 猫();(这个时候猫这个对象,其实是把它认为是一只动物了)这里猫在不同的时刻表现出来了不同的形态,这就是多态。程序中原创 2022-05-06 00:39:48 · 203 阅读 · 0 评论 -
继承练习题
目录案例(老师和学生)案例:猫和狗案例(老师和学生)需求:定义老师类和学生类,然后写代码测试;最后找到老师类和学生类当中的共性内容,抽取出一个父类,用继承的方式改写代码然后测试思路:建立一个包定义老师类(姓名,年龄,教书();) 定义学生类(姓名,年龄,学习();) 定义测试类,写代码测试代码演示:public class Teacher{ //老师类中的成员方法 private String name; public int age;原创 2022-05-04 15:28:25 · 401 阅读 · 0 评论 -
面向对象—继承
目录1.继承1.1继承概述1.2继承的好处和弊端1.3继承中变量的访问特点1.3小结1.4super关键字1.4小结1.5继承中构造方法的访问特点1.6继承中成员方法的访问特点1.7super内存图1.8方法重写练习演示(手机类和新手机类)1.9方法重写注意事项1.9小结1.10Java中继承的注意事项1.继承1.1继承概述看这里我有一个学生类学生类里面有两个成员变量,name和age这两个成员变量含有对应的get和se原创 2022-05-04 12:06:34 · 661 阅读 · 0 评论 -
面向对象基础—构造方法
5.构造方法(学完构造方法之后,要求知道构造方法的作用,以及能够使用构造方法)5.1构造方法描述构造方法是一种特殊的方法作用:创建对象格式:public class 类名{ 修饰符 类名(参数){}}(这里的修饰符我们一般使用public)看上述右边这个代码:在main方法做了一件事情Student s1 = new Student();这个动作是创建对象,我们重点看new后面的Student();所以这个内容他就是一个方法。(这个方...原创 2022-05-04 00:42:30 · 648 阅读 · 0 评论 -
面向对象基础—封装
目录4.封装4.1private关键字4.2private关键字的使用 4.3this关键字4.4this内存原理4.5封装4.封装(学完封装的所有知识点之后,要求能够知道什么是封装以及封装的好处)4.1private关键字①是一个权限修饰符②可以修饰成员(成员变量和成员方法)③作用是保护乘员不被别的类使用,被private修饰的成员只在本类中才能访问(也就是一个成员变量被private修饰了,在外界是无法直接访问的,而在本类中是可...原创 2022-05-03 01:52:24 · 361 阅读 · 0 评论 -
面向对象基础—成员变量和局部变量
3成员变量和局部变量3.1什么是成员变量和局部变量看这里有一个student类,在这个类里面我们有一些代码,在这个类中有一个大括号,在这个大括号的范围内定义的变量,并且是在方法外的我们称他为成员变量成员变量:类中方法外的变量。在这个代码中的name和age就是成员变量再来看这里有个方法叫study,在这个study方法的大括号内出现的变量我们叫做局部变量局部变量:就是方法中的变量。对应的int i = 0;这个i就是局部变量。再来看doHomework原创 2022-05-03 01:01:22 · 180 阅读 · 0 评论 -
面向对象基础—对象内存图
目录2.对象内存图2.1对象内存图(单个对象)2.2对象内存图(多个对象)2.4对象内存图(多个对象指向相同)2.对象内存图2.1对象内存图(单个对象)先看这里,这是一个测试类很明显这个测试类是针对学生类进行创建对象、使用成员变量、和调用成员方法。他在内存中的执行流程是什么样子的呢?我们先来看一下,右边有两个内存,一个栈内存一个堆内存我们程序的执行是从main方法开始的main方法首先会加载到栈内存里面然后我们来创建对象,左边的Studen原创 2022-05-03 01:00:38 · 907 阅读 · 0 评论 -
面向对象基础—类和对象
类和对象(学完类和对象要知道类和对象的关系)1.1什么是对象万物皆对象,客观存在的事物皆为对象1.2什么是面向对象举个最简单点的例子来区分 面向过程和面向对象有一天你想吃鱼香肉丝了,怎么办呢?你有两个选择1、自己买材料,肉,鱼香肉丝调料,蒜苔,胡萝卜等等然后切菜切肉,开炒,盛到盘子里。2、去饭店,张开嘴:老板!来一份鱼香肉丝!看出来区别了吗?这就是1是面向过程,2是面向对象。面向对象有什么优势呢?首先你不需要知道鱼香肉丝是怎么做的,降低了耦合性。如果你突然不想吃鱼香原创 2022-05-03 00:28:55 · 209 阅读 · 0 评论