42-多态
多态 动态编译: 类型: 可扩展性 即同一方法可以根据发送对象的不同而采用多种不同的行为方式 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多 instanceof 类型转换 父类的引用指向子类 public class Application { public static void main(String[] args) { //一…
41-方法重写
方法重写 main 方法 public class Application { public static void main(String[] args) { A a = new A(); //走的是 A 类静态方法 a.test(); B b = new A(); //走的是 B 类静态方法 b.test(); } } 父类 B package…
40-Super
Super main 方法 public class Application { public static void main(String[] args) { Student_03 student = new Student_03(); student.test("叮当当"); } } 父类 Person package Oop.Demo_02…
39-继承
继承 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模 extends 的意思是 "扩展" 。子类是父类的扩展。 JAVA 中类只有单继承,没有多继承 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等 继承关系的两个类,一个为子类 (派生类),一个为父类 (基类)。子类继承父类,使用关键字 extends 来表…
38-封装
封装 该露的露,该藏的藏 我们程序设计要追求 "高内聚,低耦合" 。高内聚: 类的内部数据操作细节自己完成,不允许外部干涉;低耦合: 仅暴露少量的方法给外部使用 封装 (数据的隐藏) 通常,应进制直接访问一个对象中数据的实际表示,而应通过操作接口访问,这成为信息隐藏 属性私有,get/set // 类 public class Student_01…
37-小结
类与对象 类是一个模板,对象是一个具体的实例 方法 定义、调用 对象的引用 引用类型 基本类型 (8) 对象是通过引用来操作的 属性 : 字段 : 成员变量 默认初始化 数字 0 0.0 char u0000 boolean false 引用 null 修饰符: 属性类型 属性名 = 属性值 对象的创建和使用 必须使用 new 关键字创造对象,构造…
36-构造器
构造器 和类名相同 没有返回值 一个类即使什么都不写,也会存在一个方法 使用 new 关键字,必须要有构造器,本质是在调用构造器 构造器一般用来初始化值 一旦定义了有参构造,无参就必须显示定义 alt + insert 生成构造器 package Oop.Demo_02; public class Person { String name; //无…
35-类与对象的关系
类与对象的关系 类是一种抽象的数据类型,他是对某一类事物的整体描述、定义,但是并不能代表某一个具体的事物 动物、植物、手机、电脑 Person 类、Pet类、Car类等,这些类都是用来描述、定义某一类具体的事物应该具备的特点和行为 对象是抽象概念的具体实例 张三就是人的一个具体实例,张三家里的旺财就是狗的一个具体实例 能够体现出特点,展现出功能的是…
34-方法的定义
方法的定义 public class Demo_01 { } Demo_01 就是一个类 public class Demo_01 { public static void main(String[] args) { } } 而其中的 main 就是方法 调用方法的时候需要 修饰符 比如 public 返回值的类型 比如 String void 方…
33-面向对象编程
面向对象编程 JAVA 的核心思想就是 OOP(面向对象编程) 面向过程 & 面向对象 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么 面对过程适合处理一些较为简单的问题 面对对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索, 面对对象适…