面向对象 1 什么是面向对象 面向对象编程:OOP(Object Oriented Programming),OO(面向对象) 思想: 线性思维 物以类聚,分类的思维模式 本质:以类的方式组织代码,以对象的组织(封装)数据。 抽象 三大特性: 封装 继承 多态 对象是具体的事物。类是抽象的,是对对象的抽象。类是对象的模板。 2
说到 super, 大家可能觉得很简单呀,不就是用来调用父类方法的嘛。如果真的这么简单的话也就不会有这篇文章了,且听我细细道来。 约定 在开始之前我们来约定一下本文所使用的 Python 版本。默认用的是 Python 3,也就是说:本文所定义的类都是新式类。如果你用到是 Python 2 的话,记得继承
Autorelease调用时机 1 - 我们先看代码 ① 示例一:MRC模式 // - Person.m 1 #import "Person.h" 2 3 @implementation Person 4 5 -(void)dealloc{ 6 7 NSLog(@"person dealloc"); 8 [super dealloc]; 9 } 10 11 @end // - ViewController.m
1. super关键字可以理解为: 父类的 2. 可以用来调用的结构: 属性、方法、构造器 3. super调用属性、方法: 3.1 我们可以在子类的方法或构造器中。通过使用"super.属性"或"super.方法"的方式,显式的调用父类中声明的属性和方法。但是,通常情况下,我们习惯省略"super". 3.2 特殊情况,
this:调用对象指向自身的指针 super:指向父类对象的指针 问题:控制台打印的内容是?为什么?(提示:通过debug跟踪观察)1、在子类构造方法执行时,如果没有显示调用父类构造方法,则会隐示在第一行调用super(),代表调用父类空构造方法。 2、如果在子类构造方法Student()中,显示调用了父类的
封装 我们程序设计要追求“高内聚,低耦合”,高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。(属性私有,通过get/set实现逻辑) 继承 Java中类只有单继承,没有多继承! 使用构造函数 new object1 时,如果 object1 继承了 object2,会默认先执行 o
Day03 面向对象 构造器 一个类即使什么都不写,也会存在一个方法。 分为有参构造和无参构造(方法的重载)。 名字和类名相同。 没有返回值。 作用 使用new关键字,本质是在调用构造器 初始化值 注意点 定义有参构造之后,如果想继续使用无参构造,一定需要显示定义
super:1. super调用父类的构造方法,必须在构造方法的第一个 2. super 必须只能出现在子类的方法或者构造方法中 3. super和 this 不能同时调用构造方法 this:1. 代表的对象不同: this:本身调用者这个对象 super:代表父类对象的应用 2. 前提 this:没有继承也可以使用 su
继承 /* 1;继承的本质是对某一类的抽象,从而显示对显示世界更好的建模 2;extands的意思是扩展。子类是父类的扩展。 3;java中只有单继承,没有多继承。所有类都直接或者间接的继承与object类 4;继承是类和类之间的一种关系,除此之外类和类之间的关系还有依赖,组合,聚合
Java面向对象 封装 属性私有(private) 定义 该露的露,该藏的藏 程序设计追求高内聚,低耦合. 高内聚就是类的内部数据操作细节自己完成,不允许外部干涉. 低耦合:仅暴漏少量方法给外部使用. 封装(数据的隐藏) 通常,应该禁止直接访问一个对象中数据实际表示,而应通过操作接口
super super - this superior 上级 this 当前类 super注意点 super调用父类的构造方法,必须在构造方法的第一个 super必须只能出现在子类的方法或者构造方法中! super和this不能同时调用构造方法! VS this 代表对象不同: this:本身调用者这个对象 super:代表父类对象的应用 前提
注释 Java中的注释有三种 单行注释 // 注释 多行注释 /* 注释 */ 文档注释 /** */ 注:注释并不会被执行,是给我们写代码的人看的 书写注释是一个非常好的习惯(BAT 字节) 平时写代码一定要注意规范 标识符 关键字
题目链接:https://vjudge.net/problem/HDU-4417#author=634579757 很经典的分块模版题,出错的都是细节问题,考查学生的码力 1 #include<cstdio> 2 #include<cstring> 3 #include<cmath> 4 #include<algorithm> 5 using namespace std; 6 const int maxn=1e5+10; 7 int a[m
Activity的生命周期 我们通过编写测试程序来分析其生命周期。 import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.widget.Button; public class MainActivity extends AppCompatActivity { private
一、面向过程&&面向对象 1 面向过程思想: 步骤清晰简单,第一步做什么,第二步做什么…… 面对过程,适合处理一些较为简单的问题。 2 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单
继承 用 extends 继承 用 super() 调用父类构造方法或成员方法 class son extends father { public son() { super(); super().doIt(); } } 重写父类方法时,修饰权限只能从小到大改变。 Object 是所有类的父类。 getClass().getName() 获得类名 转型 和变
初识面向对象 OP:面向对象编程 OO:面向对象 面向对象编程的本质就是:****以类的方式组织代码,以对象的形式封装数据 三大特性 封装 继承 多态 构造器 特点 必须和类的名字相同 必须没有返回类型,也不能写void 一旦定义了有参构造,无参构造就必须显示定义 点击查看代码 publ
Java中super的指向父类 父类Test01 package com.msb02; public class Test01 { protected int age = 20; protected double hight =180.5; public Test01(){ } public Test01(int age,double hight){ this.age = age; this.hight = high
HTTP状态 500 - 内部服务器错误com.xurong.servletOther.ServletConfigureDemo.doGet(ServletConfigureDemo.java:33) 1.原来是想实现一个servlet配置信息的访问,其源码如下: 1.java代码: package com.servletOther; import javax.servlet.ServletConfig; import javax.servlet.Ser
重写dispatchKeyEvent方法即可 @Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && isTiming) { return true; } return super.dispatchKeyEvent(event); }
继承格式 public class 子类名 extends 父类名(){}; 父类:被称为基类或者超类 子类:被称为派生类 继承中子类的特点: 子类可以有父类的内容; 同时也可以有自己的内容 继承的好处:提高了代码的复用性和维护性 弊端:子类的独立性减弱 特点 在子类方法中访问一个变量 子类局部范围找 子类成员
9.1 super关键字介绍 super关键字代表引用父类,用于访问父类的属性、方法、构造器。 9.2 super关键字基本使用 可以访问父类的属性,但是不能访问父类的private属性 如上图所示,B类继承了A类,A类里写了4个属性,但是私有属性n4不能访问。 可以访问父类的方法,但是不能访问父类的priva
继承 一个类除了自身所拥有的属性方法之外,还获取了另外一个类的成员属性和方法 是一种继承关系被继承的类叫做父类(基类,超类),继承的类叫做子类(衍生类)在python中所有类都继承object这个父类继承: (1) 单继承 (2) 多继承 多继承弊端 多继承的弊端会造成菱形继承这种情况,找
在java中所有类都直接间接继承Object类 JAVA 中只能单继承,不能多继承 super: 私有的东西无法被继承 super 注意点: 1、super调用父类的构造方法,必须放在构造方法的第一行 2、super只能出现在子类的方法或者构造方法中 3、super和this不能同时存在构造方法中 VS this: 代表的对象不
1.super访问父类 使用super可以访问父类的属性和方法(但是无法访问私人的属性和方法) 2.super和构造器 我们知道new一个对象时,相当于是调用了他的构造函数,我们继承父类的时候,当我new子类这个对象,调用子类的构造函数的时候,会先默认自动取调用父类的无参构造函数 注意点