面向对象的概念:一种符合人类思维习惯的编程思想,程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,种种思想就是面向对象。
基本特征:
封装性:是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节。
继承性:主要描述的是类与类之间的关系,通过继承可以在无须重新编写原有类的情况下,对原有的类的功能进行扩展。
多态性:指程序之间出现重名现象,他指在一个类中定义的属性和被其他类继承后,他们可给具有不同的数据类型或表现出不同的行为,这使得同一个方法和属性在不同的类中具有不同的语义。
类与对象(它俩是或的关系或这是与的关系)
一个类可以包含以下类型变量:
局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:也叫静态变量,类变量也声明在类中,方法体之外,但必须声明为 static 类型。
类的定义:
class Person{
int age; //定义成员变量
//定义speak()方法
void speak(){
System.out.println("大家好,我今年"+age+“岁!”);
}
}
类的封装
封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。
封装的优点:1 只能通过规定的方法访问数据
2 隐藏类的实例细节,方便修改和实现。
实现类的封装的方法:
1 修改属性的可见性,在属性的前面添加修饰符(private)
2 对每个值属性提供对外的公共方法访问,如创建 getter/setter(取值和赋值) 方法,用于对私有属性的访问
3 在 getter/setter 方法里加入属性的控制语句,例如我们可以加一个判断语句,对于非法输入给予否定。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。