一.继承: 关键字extends /* 定义一个父类:人类 定义父类格式:public class 父类名称{ } 定义子类格式:public class 子类名称 extends 父类名称{ } */ 代码示范: *要点: 1.子类中在main方法中创建父类对象可调用父类方法: 2.不加关键字直接访问本方法局部变量(可重名时区分): 3.使用this关键字访问本类成员变量(可重名时区分): 4.使用super关键字访问父类成员变量(可重名时区分): 5.如果存在方法的重名:父类与子类有重名方法…
多态: /* 多态(polymorphic)概述 * 事物存在的多种形态 多态前提 * a:要有继承关系. * b:要有方法重写. * c:要有父类引用指向子类对象. * 成员变量 * 编译看左边(父类),运行看左边(父类). * 成员方法 * 编译看左边(父类),运行看右边(子类).动态绑定 * 静态方法 * 编译看左边(父类),运行看左边(父类). * (静态和类相关,算不上重写,所以,访问还是左边的) * 只有非静态的成员方法,编译看左边,运行看右边 */ class Demo_Polym…
四种权限修饰符.从大到小 纵向再分成四种情况 同一个类 同一个类里面.private方式,可以访问到本类里面的 num成员变量 前面不写修饰符也能访问到 (default)就是不写的这种情况 受保护的.本类的也能访问 public更可以访问了. private说的是同一个类里面可以访问.所以只要比private大 都是可以访问的.前面三个都比private范围大 同一个包 public 定义一个MyAnother类. MyClass和MyAnother是在同一个包内,也没有继承关系.是邻居关系…
final修饰类:  final修饰成员方法: final修饰局部变量的时候: 对于基本类型来说,变量的数值不能改变 对于引用类型来说,变量的地址不能改变 final修饰成员变量的情况: 权限修饰符:…
老是把Java中权限修饰符给忘记,写一个博客加深印象吧 权限分为四个作用域:当前类,同一个包,其他包的子类,其他包的类. 首先要知道包的概念,Java中一个包是指一个package下的所有文件. protected适用于修饰成员变量的,也就是类中的方法和属性,不能用于修饰类.子类B继承了父类A,如果父类class是缺省的,而子类class是public的,那么在其他包的类中,可以定义该子类B的对象,也可以调用父类A中的protected修饰的方法,但是不能在其它包中定义父类A的对象. packa…
java是纯粹的面向对象的语言 也就是万事万物皆是对象 程序是对象的集合,他们通过发送消息来相互通信 每个对象都有自己的由其他的对象所构建的存储,也就是对象可以包含对象 每个对象都有它的类型  也就是类 某一特定类型的所有对象都可以接收相同的消息,因为同一类事物有共同的特性 面向对象开发 •就是不断的创建对象,使用对象,指挥对象做事情. 面向对象设计 •其实就是在管理和维护对象之间的关系. 面向对象特征 •封装(encapsulation) •继承(inheritance) •多态(polymo…
Static那些事儿 Static关键字 被static修饰的变量成为静态变量(类变量) 作用:是一个修饰符,用于修饰成员(成员变量,成员方法) 1.被static修饰后的成员变量只有一份 2.当成员被static修饰之后,多了一种访问方式,除了可以被对象调用之外还可以被雷鸣直接调用(类名.静态成员) static关键字,修饰变量,只保存最后一个值,立即改,立即用. static关键字是一个修饰符说白了意思就是用static修饰成员以后,这个成员就变成大家共有的了 ,任意一个对象可以调用它并且也…
1.面向对象 封装继承多态  接口.重载.抽象类.最终类 面向对象 封装继承多态  首先,在解释面向对象之前先解释下什么是面向对象? [面向对象]1.什么是类? 具有相同属性(特征)和方法(行为)的一系列个体的集合,类是一个抽象的概念2.什么是对象?从类中拿到的具有具体属性值得个体,称为对象,对象是一个具体的个体 所以,面向对象即我们专注对象来处理问题,通过从一个个具有属性和功能的类中拿到对象来处理问题. 下面我们再来细说下面向对象的三大特征:继承/封装/多态 一.继承 在PHP中我们主要通关E…
内部类:成员内部类.静态内部类.方法内部类.匿名内部类. 内部类:定义在另外一个类里面的类,与之对应,包含内部类的外部类被称为外部类. 内部类的作用:(1)内部类提供了更好的封装,可以把内部类隐藏在外部类之内,部允许同一个包中其他类昂问该类.(2)内部类的方法可以直接访问外部类的所有数据,包括私有数据.(3)内部类所实现的功能使用外部类照样可以实现,只是有时使用内部类更方便. 成员内部类(普通内部类):内部类创建对象时,必须使用外部类对象来创建,而不能直接用new创建一个内部对象,即内部类 对象…
再谈多态,抽象类和接口 上一次博客已经概念性的概述了继承多态,抽象类和接口,这次来具体的谈一谈他们之间的联系和需要注意的地方. 一.继承和多态:Inheritance (继承) & Polymorphism(多态) 1.在父类中定义时: 创建的多态函数:注意使用virtual 关键字: 2.当子类实现父类并实现其特有的方法(覆盖父类的virtual方法)时: 注意使用override关键字 3.C#中的new关键字    在子类中使用new关键字来声明方法,则说明此函数并不是override父类…