类,面和对象
来源:互联网 发布:淘宝运费险是自动退吗 编辑:程序博客网 时间:2024/05/16 01:23
1.对象:对象是类的一个实例,有状态和行为。
public:公有的
被声明为public的类、方法、构造方法和接口能够被任何其他类访问。
类:类是一个模板,它描述一类对象的行为和状态。
例如:一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
”狗”就相当于对象
“颜色、名字、品种”就相当于属性(变量)
“摇尾巴、叫、吃东西 ”行为就相当于方法
联系:
1.小王本来体重70kg,经过减肥,体重降到45kg,试从这个问题领域中识别对象、类、属性、状态和状态的变化。
类是人,对象是小王,属性是姓名、体重70kg,状态变化是经过减肥体重降到45kg。
用代码显示:
public class Demo {String name;// 姓名int weight;// 体重// 状态的变化也相当于方法public void Lose() {int b = 45; // 减肥后体重System.out.println(name + "体重为: " + weight + "kg,经过减肥后体重为:" + b + "kg。");}}
public class Demo1 {public static void main(String[] args) {// 用关键字new 来实例化Demo类 生成一个对象xiaowang;Demo xiaowang = new Demo();// 用对象名加点来进行调用xiaowang.name = "小王"; // 赋值xiaowang.weight = 70;// 赋值xiaowang.Lose();// 方法调用,也是用对象名加点进行调用}}2.构造方法:每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法。 特点:①修饰符+②没有返回值③方法名和类名相同
作用:用来初始化对象
public class Puppy{ public Puppy(){ } //类和方法名要相同 public Puppy(String name){ // 这个构造器仅有一个参数:name }}3.Java 通过修饰符来控制类、属性和方法的访问权限和其他功能,通常放在语句的最前端。
访问控制符是一个很重要的概念,可以使用它来保护对类、变量、方法和构造方法的访问。
Java支持四种不同的访问权限:
被声明为public的类、方法、构造方法和接口能够被任何其他类访问。
protected:受保护的
被声明为protected的变量、方法和构造方法能被同一个包中的任何其他类访问,也能够被不同包中的子类访问。
private:私有的
私有访问修饰符是最严格的访问级别,所以被声明为private的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为private。
默认的(缺省)
不使用任何修饰符声明的属性和方法,对同一个包内的类是可见的。
4.this关键字的作用
①通过this 可以调用本对象的所有方法和属性
②使用this区分同名变量
③作为方法名去调其它构造方法
0 0
- 类,面和对象
- 【面向对象程序设计常见面试题】类和对象之间的关系是什么?(11)
- C++primer学习:面象对象程序设计(1):定义基类和派生类
- 【面向对象程序设计常见面试题】类的声明和实现的分开的好处?
- C++primer学习:面象对象程序设计(4):继承类中的作用域和拷贝控制
- 面向对象(抽象类中的面试题)
- 有关面象对象和模式的讨论
- 【面向对象程序设计常见面试题】如何定义和实现一个类的成员函数为回调函数?
- 【面向对象】对象和类
- 面向对象--类和对象
- 面向对象(类和对象)
- 面向对象-类和对象
- 面向对象----类和对象
- java面试题:String字面值对象和构造方法创建对象的区别
- php面想对象
- 面试题-面向对象
- 面象对象
- java 面象对象
- [leetcode]Tow Sum(java)
- hdu5894组合数学
- hdu1495 非常可乐(规律)
- bzoj4538: [HNOI2016]网络
- c++ 函数
- 类,面和对象
- light oj 1005 - Rooks (组合数学)
- 优秀程序员的本质
- vijos1037-搭建双塔
- 发射器选址
- 《Effect C++》学习------条款21:当必须返回对象时,别妄想返回其reference
- python的高级特性
- HDU 1754 i hate it 线段树
- oracle 创建表空间