面向对象
222
okmacong
喜欢分享与请教,喜欢交朋友,热爱骑行,篮球,健身等常见的运动。人生的座右铭:时间如流水,我们一定要用最美的微笑去面对东升的旭日,留住属于自己的记忆
展开
-
13、内部类
内部类 package com.macong.oop.demo05; public class Outer { private int id=10 ; public void out() { System.out.println("这是外部类的方法。"); } public class Inner{ public void in() { System.out.println("这是内部类")原创 2022-05-25 21:50:07 · 74 阅读 · 0 评论 -
12、抽象类、接口的定义与实现
抽象类与接口1、抽象类2、接口 1、抽象类 抽象类 package com.macong.oop.demo03; //抽象类 extend:单继承 接口:多继承 public abstract class A { //约束~有人帮我们实现 //只有方法名字,没有方法体 public abstract void doSomeing(); } 抽象类子类 package com.macong.oop.demo03; //抽象类的所有方法,由抽象类的子类原创 2022-05-25 21:16:32 · 265 阅读 · 0 评论 -
11、Static总结
static总结原创 2022-05-25 19:39:24 · 76 阅读 · 0 评论 -
9、多 态
对象的多态,重写原创 2022-05-25 17:19:41 · 84 阅读 · 0 评论 -
10、instanceof和类型转换
1、instanceof 判断一个对象是什么类型,判断两个类直接是否存在父子关系。原创 2021-12-25 22:37:24 · 261 阅读 · 0 评论 -
8、方法的重写
需要有继承关系,子类重写父类的方法,重写都是方法的重写,和属性无关。方法名,参数列表必须相同,方法体不同。 静态方法和非静态方法区别很大,重写只和非静态方法有关。 重写修饰符:范围可以扩大,不可以缩小,子类的范围比父类大。 抛出异常:范围可以被缩小,但不能被扩大 1、为什么需要重写 父类功能,子类不一定需要或者不一定满足! Alt + Insert;override; 2、静态方法和非静态区别 静态方法 父类B public class B { public static..原创 2021-12-25 15:16:30 · 639 阅读 · 0 评论 -
7、封装、继承(super、this)
封装,继承1、封装2、封装的作用3、继承4、super ,this 1、封装 属性私有get、set public class Student_01 { private String name ;//姓名 private int id;//学号 //提供一些可以操作这个属性的方法。 //提供一些public的get 、set方法。 //alt + insert; //get 获得这个数据 public String getName() {原创 2021-12-24 22:38:54 · 435 阅读 · 0 评论 -
6、类与对象的总结
类与对象 类是一个模板:抽象,对象是一个具体的实例。 方法的定义、调用。 对应的引用 引用类型:基本数据类型。 对象是通过引用来操作的:栈----》堆; 属性:字段 成员变量。 默认初始化: 数字:0,0 char:u0000 boolean:false 引用:null 修饰符 属性类型 属性名 = 属性值 对象的创建和使用 必须使用new 关键字创造对象,构造器 Peerson kuangshen = new Person(); 对象的属性 kuangshen.name 对象的方法 kuangs.原创 2021-12-24 21:02:57 · 177 阅读 · 0 评论 -
5、创建对象内存分析
将Application类加载到方法区 public class Application { public static void main(String[] args) { Pet dog = new Pet(); dog.name = "汪汪"; dog.age = 9; dog.shout(); } Pet dog =new Pet();加载Pet类,调用构造器,并对对象用默认值初始化。 dog.na.原创 2021-12-24 20:24:22 · 188 阅读 · 0 评论 -
4、构造器
构造器: 1、和类名相同 2、没有返回值 作用: 1.使用new关键字,本质是在调用构造器。 2.构造器用来初始化值。 注意事项: 1、有参构造。一旦定义了有参构造,无参必须显示定义。否则无效。 2、快捷键 Alt + insert; package com.Macong.Object; public class Person { //一个类即使什么都不写,他也会存在一个方法 //显式的定义构造器 String name; //无参构造, public .原创 2021-12-24 10:23:50 · 283 阅读 · 0 评论 -
3、类与对象
类:以类的方式组织代码 对象:以对象的方式封装数据 package com.Macong.Object; //一个类文件中可以有无数个类,但是只能有一个public类 //以类的方式组织代码,以对象的方式封装数据 public class Student { //属性:字段 String name; int age; //方法 public void study() { System.out.println(this.name + "在学原创 2021-12-23 22:22:14 · 73 阅读 · 0 评论 -
2、方法的回顾
1、方法的定义 修饰符 返回类型 break;跳出swtich ,结束循环和return 的区别。 方法名:注意规范(驼峰原则和见名知意)。 参数列表:(参数类型,参数名);可变长参数 异常抛出: 2、方法调用:递归 静态的方法,可以直接通过类名调用方法 Demo_2类 public class Demo_2 { public static void main(String[] args) { Student.Max(); } } Student类 publi原创 2021-12-23 21:50:55 · 378 阅读 · 0 评论 -
1、什么是面向编程
面向对象编程(Object-Oriented Programming,oop) 面向对象编程的本质就是:以类的方式组织代码,以对象组织(封装)数据。 三大特性:封装,继承,多态。 认识论角度,先有对象,后有类。对象是具体的事务,类是抽象的。根据人、多个对象抽象出来的。 代码运行的角度先有类,后有对象,类是对象的模板。 ...原创 2021-12-22 17:36:27 · 710 阅读 · 0 评论