面向对象
哈哈见i
认真是一种能力,而非态度。
展开
-
面向对象09:三大特性(总结)
总结面向对象三大特性封装:类:封装的时对象的属性和行为方法:封装一段特定的业务逻辑功能代码访问控制修饰符:封装的是具体的访问权限继承:作用:代码的复用超类:所有派生类所共有的属性和行为接口:部分派生类共有的行为派生类:派生类所特有的属性和行为单一继承、多接口实现,具有传递性多态:意义:行为的多态(所有抽象方法都是多态的)对象的多态(所有对象都是多态的)向上造型、强制类型转换、instanceof判断多态的表现形式重写:根据对象的不同来表现多态重载原创 2021-03-12 23:40:01 · 82 阅读 · 0 评论 -
面向对象08:接口及多态
一、接口是一种数据类型(引用类型)由interface定义只能包含常量和抽象方法(不写默认加public static final、public abstract)接口不能被实例化接口需要被实现,实现类。必须重写所有方法一个类可以实现多个接口,用逗号分隔。若又继承又实现,先继承后实现(规定)接口可以继承接口(可以继承多个)类和类—继承接口和接口—继承类和接口—实现二、多态意义行为多态(对象不同行为不同)对象多态(向上造型不同行为不同)向上原创 2021-03-12 23:38:42 · 96 阅读 · 0 评论 -
面向对象07:内部类
成员内部类:应用率不高类中套类,外面的称为Outer外部类,里面的称为Inner内部类内部类通常只服务于外部类,对外不具备可见性内部类对象通常是在外部类中创建的内部类中可以直接访问外部类的成员(包括私有的)内部类有个隐式的引用指向了创建它的外部类对象 外部类名.this匿名内部类:若想创建一个类(派生类)的对象,并且对象只建一个,此时该类不必命名,称为匿名内部类在jdk1.8以前,匿名内部类中若想访问外面的变量,该变量必须是final的内部类也是有class文件的自己命名时,原创 2021-03-10 23:48:47 · 101 阅读 · 0 评论 -
面向对象06:抽象类和方法
static final 常量必须声明同时初始化类名点来访问、不能被改变建议:常量名所有字母都大写,多个单词之间用_分隔编译器在编译时将常量直接替换为具体的值,效率高数据永远不变,并且经常使用抽象方法由abstract修饰只有方法的定义,没有具体的实现(连大括号都没有)抽象类由abstract修饰包含抽象方法的类,必须是抽象类不包含抽象方法的类也可以声明为抽象类—纯属乐意抽象类不能被实例化,可以创建对应的数组和引用抽象类需要被继承的,派生类:重写抽象类原创 2021-03-09 23:17:21 · 84 阅读 · 0 评论 -
面向对象05:package、import和访问修饰符
package和importpackage:定义类时需要指定类的名称,但如果仅仅将类名作为类的唯一标识,则不可避免的出现命名的冲突,这会给组件复用以及团队间的合作造成很大的麻烦在Java语言中,用包(package)的概念来解决命名冲突的问题。在定义包的语法为:package 包名;注:必须写在Java源文件的最开始,此时类的全名为:包名+类名。不同的包中也可以有相同类名。作用:避免类名的冲突包名可以有层次结构类的全称:包名.类名建议:包名所用字母都小写import:同包中的类可以原创 2021-03-08 23:09:52 · 104 阅读 · 0 评论 -
面向对象04:向上造型、方法的重写与重载的区别
一、向上造型超类型的引用指向派生类的对象点出来什么,看引用的类型//下面等价FlyingObject[] ft;FlyingObject[] ft = null;//下面两种等价FlyingObject[] ft = {};FlyingObject[] ft = new FlyingObject[0];二、方法的重写(override)发生在父子类中,方法名相同,参数列表相同, 方法体不同如果父类的方法不能满足子类的需求,子类可以重写的父类的方法。此时当用父类的引用进行点原创 2021-03-07 23:22:07 · 144 阅读 · 0 评论 -
面向对象03:继承与super
一、引用类型数组数组是对象,属于引用数据类型数组对象在堆中存储,数组变量属于引用类型,存储数组对象的地址信息,指向数组对象。数组的元素可以看成数组对象的成员变量(只不过类型全都相同)//与数组的定义格式相同Student[] students = new Student[3];//此时表示的是一个Student类型的引用,赋值时给定的是地址//也可以通过new的形式给引用赋值students[0] = new Student("李四",23,"奈何桥");students[原创 2021-03-06 22:43:37 · 134 阅读 · 0 评论 -
面向对象02:方法的重载
一、重载(overload)发生在一个类中方法的签名:方法名+参数列表。一个类中有且只有一个签名Java语言中,允许多个方法的名称相同,但参数列表不同,称之为方法的重载(overload)编译器根据签名绑定调用方法。注:视为方法名相同的不同方法例如:System.out.println(); 其中println()使用了方法的重载。/** * 1.同一个文件中,可以包含多个类(实际中只能写一个) * 2.public的类只能有一个 * 3.必须和文件命相同 */publi原创 2021-03-05 23:51:22 · 140 阅读 · 0 评论 -
面向对象01:类与对象
面向对象小常识:OO:面向对象OOA:面向对象分析OOD:面向对象设计OOAD:面向对象分析与设计OOP:面向对象编程(大多是都是这个)java语言的三大特性:封装、继承、多态一、什么是类、对象?现实生活中是有很多对象组成的,基于对象抽出来的类对象:真实存在的单个的个体,类是多个对象抽离出来的(抽象)类:对一类型相同的个体抽象成类(类是对象的模板,对象是类的具体实现)一个类可以创建多个对象,其结构相同,数据不同类中包含:属性(成员变量)、行为(方法)二、如何创建类?如何创建对原创 2021-03-04 23:01:53 · 147 阅读 · 1 评论