摘要:
1.重写规则 在具有继承关系的两个类中,子类中的方法满足以下条件,称为子类重写了父类的方法 a.方法名相同 b.参数必须相同 c.子类方法的返回值的类型必须和父类方法返回值的类型相同或者是父类方法返回值类型的子类 d.子类方法的访问权限修饰符必须大于等于父类方法的访问权限修饰符 e.如果父类中的方法 阅读全文
posted @ 2017-08-20 11:35
又等风来
阅读(259)
评论(0)
推荐(0)
摘要:
1.概念 如果两个或者两个以上的类,具有相同的属性和方法的话,我们可以抽取一个类出来,在抽取出来的类中声明各个类中公有的属性和方法 被抽取出来的类 父类、超类、基类 两个或者两个以上的类 子类、派生类 他们之间的关系 子类继承自父类 2.语法: 父类 访问权限修饰符 class 父类类名{ //公有 阅读全文
posted @ 2017-08-20 11:35
又等风来
阅读(99)
评论(0)
推荐(0)
摘要:
/* 设计模式:解决某一类问题最有效的方式 单例设计模式:解决的是一个类在内存中只有一个对象的问题 1:构造方法私有化 2:构造方法私有化之后,一个对象都不能创建了,所以只能在类中创建对象 */ //饿汉式 class Single { private static Single single=new Single(); private Single(){} p... 阅读全文
posted @ 2017-08-20 11:35
又等风来
阅读(121)
评论(0)
推荐(0)
摘要:
1.接口的概念 初期理解:可以认为接口是一种特殊的抽象类,特殊之处:如果一个抽象类中的方法全部是抽象方法,Java中将该类使用接口来表示 接口是抽象方法的集合 2.接口的使用 1>定义 语法: 类的定义:使用class关键字 访问权限修饰符 class 类名{ } 接口的定义:使用interface 阅读全文
posted @ 2017-08-20 11:34
又等风来
阅读(154)
评论(0)
推荐(0)
摘要:
1.抽象类出现的原因 当多个类中出现相同的功能,但是功能主体部分不同,这时可以向上抽取的【只抽取功能的定义部分 方法的声明部分,而不抽取功能的主体部分 方法的实现部分】 明确的说,抽象的存在的意义是:就是为了被继承 2.抽象类的使用【见代码AbstractUsageDemo.java】 3.总结 1 阅读全文
posted @ 2017-08-20 11:34
又等风来
阅读(165)
评论(0)
推荐(0)
摘要:
1.面向对象的思想 与面向过程对比,看待问题的方式不同,面向过程--亲力亲为,面向对象--委托给别人 核心内容:类和对象 2.类和对象 类:具有特殊功能的实体的集合 对象:类中一个实实在在存在的个体 二者之间的关系:类是多个对象的抽取,对象是类的具体的存在 类的定义:class 类中成员变量和成员方 阅读全文
posted @ 2017-08-20 11:02
又等风来
阅读(110)
评论(0)
推荐(0)
摘要:
如果一个类的内部包含着另外一个类,里面的类被称为内部类,外面的类被称为外部类 1.成员内部类【掌握】 1>概念:和成员变量或者成员方法平级的内部类 2>语法 访问权限修饰符 class 外部类类名 { //外部类的成员变量 //外部类的成员方法 访问权限修饰符 class 内部类类名 { //内部类 阅读全文
posted @ 2017-08-20 11:02
又等风来
阅读(110)
评论(0)
推荐(0)
摘要:
/* 模板设计模式:实现一个功能时,功能的一部分是确定的,一部分是不确定的,确定的部分还会用到 不确定的部分,那么就把不确定的部分暴露出去,让子类去实现 实现计算一个程序的运行时间: 记录一个开始时间和一个结束时间,两个时间相减就是运行时间 */ abstract class CalTime { public final void runTime() ... 阅读全文
posted @ 2017-08-20 11:02
又等风来
阅读(94)
评论(0)
推荐(0)
摘要:
1.多态的概念 一种事物的多种体现形式 方法重载,方法的重写都是多态的体现 2.多态的体现形式 a.父类的引用指向子类的对象 b.接口的引用指向实现类的对象 总结: a.如果使用了多态,将不能访问子类或者实现类中特有的属性和方法 b.在多态中访问成员变量时,如果子类中出现了和父类重名的成员变量,都访 阅读全文
posted @ 2017-08-20 11:02
又等风来
阅读(100)
评论(0)
推荐(0)
摘要:
1、泛型的概念 泛指类型,指的是类型可以在父类子类,接口和实现类之间传递,类似传参 JDK1.5之后出现的,用于解决安全问题,是一个安全机制 2、使用泛型的好处 a、避免了强制类型转换的麻烦 b、很大成度上提高了代码的复用性 c、提高了代码的安全性 d、可以将运行时异常提前到编译时 3、泛型的定义 阅读全文
posted @ 2017-08-20 11:01
又等风来
阅读(129)
评论(0)
推荐(0)