类与对象
面向对象:强调对象;让对象去完成任务
面向过程:强调的是每一步
类与对象
-
类:(我们习惯把事物进行归类)是一组相关属性和行为的集合, 可以看成是一类事物的模板, 使用事物的属性特征描述该类事物
属性:该事物的状态信息(静态)
行为:该事物能做什么(动态) -
对象: 是类事物的具体体现, 对象是类一个实例
类是对象的模板;对象是类的具体实例
java创建一个类
public class 类名(大驼峰) {
// 成员变量 (属性) 声明的变量
// 成员方法 (行为) 学习方法
}
定义一个Cat类
public class Cat {
// 属性
String name = "小不点";
String color = "gray";
int age = 2;
// 行为
public void eat(){
System.out.println("cat is eating");
}
}
- 使用
TestCat.java
public class TestCat {
public static void main(String[] args) {
// 使用类和对象
// 使用类去创建对象
// 类名 对象名 = new 类名();
Cat c = new Cat();
// 访问成员
// 成员变量
System.out.println(c.name);
System.out.println(c.color);
System.out.println(c.age);
// 成员方法
c.eat();
// Scanner scanner = new Scanner(System.in);
// scanner.nextInt();
}
}
局部变量和成员变量的区别
封装
面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性.
原则
将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问
网友评论