面向对象
nrsc
::>_<::曾梦想当一个科学家::>_<::
展开
-
多态 多态中的成员(成员变量、构造方法、成员方法、静态方法)访问特点
/* 多态:同一个对象(事物),在不同时刻体现出来的不同状态。 举例: 猫是猫,猫是动物。 水(液体,固体,气态)。 多态的前提: A:要有继承关系。 B:要有方法重写。 其实没有也是可以的,但是如果没有这个就没有意义。 动物 d = new 猫(); d.show(); 动物 d = new 狗(); d.show(); C:原创 2017-07-14 12:16:20 · 1441 阅读 · 0 评论 -
2、成员内部类常用修饰符(private和static)
/* 成员内部类的修饰符: private 为了保证数据的安全性 static 为了方便访问数据 注意:静态内部类访问的外部类数据必须用静态修饰。 案例:我有一个人(人有身体,身体内有心脏。) class Body { private class Heart { public void operator() { System.out.prin原创 2017-07-15 22:48:21 · 1499 阅读 · 1 评论 -
3、成员内部类的一个小题目(Outer.this)
/* 面试题: 要求请填空分别输出30,20,10。 注意: 1:内部类和外部类没有继承关系。 2:通过外部类名限定this对象 Outer.this*/class Outer { public int num = 10; class Inner { public int num = 20; public void show() { int num原创 2017-07-15 22:50:20 · 1008 阅读 · 0 评论 -
1、成员内部类(概述和访问特点)
/* 内部类概述: 把类定义在其他类的内部,这个类就被称为内部类。 举例:在类A中定义了一个类B,类B就是内部类。 内部的访问特点: A:内部类可以直接访问外部类的成员,包括私有。 B:外部类要访问内部类的成员,必须创建对象。*/class Outer { private int num = 10; class Inner { public void sho原创 2017-07-15 22:41:21 · 681 阅读 · 0 评论 -
3、关于匿名内部类一个小题目(补全代码)
/* 匿名内部类面试题: 按照要求,补齐代码 interface Inter { void show(); } class Outer { //补齐代码 } class OuterDemo { public static void main(String[] args) { Outer.method().show(); } }原创 2017-07-15 22:37:55 · 4100 阅读 · 0 评论 -
2、匿名内部类在开发中的使用
/* 匿名内部类在开发中的使用*/interface Person { public abstract void study();}class PersonDemo { //接口名作为形式参数 //其实这里需要的不是接口,而是该接口的实现类的对象 public void method(Person p) { p.study(); }}//实现类class Stud原创 2017-07-15 22:36:29 · 373 阅读 · 0 评论 -
1、匿名内部类(定义和使用方式)
/* 匿名内部类 就是内部类的简化写法。 前提:存在一个类或者接口 这里的类可以是具体类也可以是抽象类。 格式: new 类名或者接口名(){ 重写方法; } 本质是什么呢? 是一个继承了该类或者实现了该接口的子类匿名对象。*/interface Inter { public abstract void show(); public abstr原创 2017-07-15 22:34:39 · 1297 阅读 · 0 评论 -
局部内部类 局部内部类访问局部变量必须用final修饰
/* 局部内部类 A:可以直接访问外部类的成员 B:在局部位置,可以创建内部类对象,通过对象调用内部类方法,来使用局部内部类功能 面试题: 局部内部类访问局部变量的注意事项? A:局部内部类访问局部变量必须用final修饰 B:为什么呢? 局部变量是随着方法的调用而调用,随着调用完毕而消失。 而堆内存的内容并不会立即消失。所以,我们加final修饰。原创 2017-07-15 22:25:56 · 1663 阅读 · 0 评论 -
抽象类和接口作为形式参数 多态 抽象类和接口虽然都不能直接创建对象,但是可以通过多态进行对象的创建
/* 抽象类和接口作为形式参数: 抽象类:需要的是该抽象的类子类对象 接口:需要的是该接口的实现类(或者说子类也可行)对象 //下面这句话一定要理解并记住: //抽象类和接口虽然都不能直接创建对象,但是可以通过多态进行对象的创建...*///************抽象类作为形式参数***********abstract class Person { publi原创 2017-07-15 00:25:23 · 2729 阅读 · 0 评论 -
static关键字注意事项_对"静态只能访问静态"的理解_(注意指的是一个类中)
/* static关键字注意事项 A:在静态方法中是没有this关键字的 如何理解呢? 静态是随着类的加载而加载,this是随着对象的创建而存在。 静态比对象先存在。 B:静态方法只能访问静态的成员变量和静态的成员方法 静态方法: 成员变量:只能访问静态变量 成员方法:只能访问静态成员方法 非静态方法: 成员变量:可以是原创 2017-07-17 00:55:19 · 710 阅读 · 0 评论