
面向过程是功能的执行者,面向对象是功能的调用者,指挥者;
封装:保护内部的 *** 作不被破坏;
继承:在原本的基础之上继续进行扩充;
多态:在一个指定的范围之内进行概念的转换。
对于面向对象的开发来讲也分为三个过程:OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象编程)。
类之中定义的是属性和行为(方法)。
每个对象拥有自己独立的属性,依靠属性来区分不同对象。
类是对象的模板,对象是类的实例。类只有通过对象才可以使用,而在开发之中应该先产生类,之后再产生对象。类不能直接使用,对象是可以直接使用的。
public void printAnimalMessage() {
System.out.println(String.format("%s is a %s and is %s years old this year.", name, type, age));
}
属性用于定义该类或该类的实例所包含的数据,方法则用于定义该类或该类的实例的行为特征或功能实现。
static 修饰的成员表明它是属于这个类共有的,而不是属于该类的单个实例,因为通常把 static 修饰的属性和方法也称为类属性、类方法。
//定义常量
final static String SEX_FEMALE = "female";
final static String SEX_MALE = "male";
单例模式的核心就是构造器私有化让别的类不能new对象
构造方法是在创建对象(实例化对象的时候调用的)
定义了有参数构造方法那么我们也需要显示的定义出无参数构造方法
封装说的是一个类的行为和属性与其他类的关系,低耦合,高内聚;继承是父类和子类的关系;多态说的是类与类的关系。
而 get、set 方法是外界访问对象私有属性的唯一通道,方法内部可对数据进行检测和过滤。
继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
- 能够继承父类的
public和protected成员变量;不能够继承父类的private成员变量; - 对于子类可以继承的父类成员变量,如果在子类中出现了同名称的成员变量,则会发生隐藏现象,即子类的成员变量会屏蔽掉父类的同名成员变量。如果要在子类中访问父类中同名成员变量,需要使用super关键字来进行引用。
- 对于父类的包访问权限成员变量,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)