2.1面向对象的特征二:继承性 ①引入类继承最基本的作用是:代码重用. ②语法 [修饰符列表] class 子类名 extends 父类名{ 类体; } ③子类继承父类以后,父类中声明的属性.方法,子类就可以获取到. 明确:当父类中有私有的属性或方法时,子类同样可以获取得到,只是由于封装性的设计,使得子类不可以直接调用罢了,但是可以间接访问.子类除了通过继承,获取父类的结构之外,还可以定义自己的特有的成分.构造方法无法被子类继承. extends:子类是对父类功能的“扩展”,明确子类不是父类的子…
 Java面向对象  IO   (二) 知识概要:               (1)字节流概述 (2)字节流复制图片 (3)IO流(读取键盘录入) (4)读取转换流,写入转换流 字节流概述       基本操作与字符流类相同       但它不仅可以操作字符,还可以操作其他媒体文件       例如           • Copy一个Jpg文件. 字节流:         InputStream  OutputStream 需求,想要操作图片数据.这时就要用到字节流.复制一个图片.…
[重走Android之路][基础篇(二)][Java面向对象基础]细说String.StringBuffer和StringBuilder   1.String String是Java中的一个final类,主要用于字符串的处理. 1.1 不可变性 String内的字符串是不可变的,每一次修改都会重新生成一个新的String对象实例. 例: // 在堆中会创建一个"Hello"字符串实例,把地址赋给对象a String a = new String("Hello");…
面向对象的特征 封装.继承.多态.(有人问第四个特征,再加抽象) 封装 体现形式(2种) 函数---提高代码的复用性 属性的私有化---将属性设置为私有的,通过提供对外的访问方法来间接操作对应属性,可以在方法内对属性做一系列的限定使之符合要求---提高了代码的安全性 private 默认 protected public 1         2.5        3           4 本类    子类  同包类   其他类 权限修饰符 本类 子类 同包类 其他类 public 可以 可以…
2.5面向对象的特征三:多态性 2.5.1 关于java语言中的向上转型和向下转型 ①向上转型(upcasting) :  子--->父(自动类型转换) ②向下转型(downcasting) :  父--->子(强制类型转换) 注意:无论是向上转型还是向下转型,两个类之间必须要有继承关系. public class Animal{ //成员 public void eat(){ System.out.println("动物在吃!"); } } public class Ca…
1.4 面向对象的特征一:封装性 当创建了类的对象以后,如果直接通过"对象.属性"的方式对相应的对象属性赋值的话,可能会出现不满足实际情况的意外,我们考虑不让对象来直接作用属性,而是通过"对象.方法"的形式,来控制对象对属性的访问.实际情况中,对属性的要求就可以通过方法来体现. 封装性的思想: ①将类的属性私有化②提供公共的方法(setter & getter)来实现调用 四种权限修饰符:置于类的成员定义前,用来限定对象对该类成员的访问权限 ①权限从大到小为…
关键字:super 1.super 关键字可以理解为:父类的2.可以用来调用的结构:属性.方法.构造器3.super调用属性.方法:3.1 我们可以在子类的方法或构造器中.通过使用"super.属性"或"super.方法"的方式,显式的调用父类中声明的属性或方法.但是,通常情况下,我们习惯省略"super."3.2 特殊情况:当子类和父类中定义了同名的属性时,我们要想在子类中调用父类中声明的属性,则必须显式的使用"super.属性&qu…
1.为什么要有类的继承性?(继承性的好处) * ① 减少了代码的冗余,提高了代码的复用性 * ② 便于功能的扩展 * ③ 为之后多态性的使用,提供了前提图示: 2.继承性的格式:class A extends B{} * A:子类.派生类.subclass * B:父类.超类.基类.superclass 3.子类继承父类以后有哪些不同?3.1体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法. * 特别的,父类中声明为private的属性或方法,子类继承父类以后,仍然…
1.什么是方法的重写(override 或 overwrite)?子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作. 2. 应用:重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法.3.举例:class Circle{public double findArea(){}//求面积}class Cylinder extends Circle{public double findArea(){}//求表面积}************…
关键字 -- this 一.this关键字的使用: 1.this可以用来修饰.调用:属性.方法.构造器. 2.this修饰属性和方法: this理解为:当前对象 或 当前正在创建的对象. 2.1 在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法.但是,通常情况下,我们都选择省略"this.".特殊情况下,如果方法的形参和类的属性同名时,我们必须显式的使用"this.变量"的方式,表…