类和对象
面向对象(Object Oriented)是Java的编程范式,是一种对现实世界理解和抽象的方法。其中包括类、对象(实例)、属性、方法、等概念。
- 类:类是一个模板,是一个抽象,它描述一类对象的行为和状态。
- 对象:是类的一个实例,是具体的,有状态和行为。
- 属性:对象的状态称为属性,属性是一个变动的量,所以也称为变量。
- 方法:对象的行为称为方法,一个类可以有很多方法。
下图中白色小人为类(class),而具体的每个彩色小人为该类的对象(object)。每个对象有自己的属性,属性的值代表了对象的状态,如“小红人”的性别是男,年龄是18;每个对象有自己的方法,一个对象可以有多个方法,如“小红人”也可以吃饭和睡觉。
// 人类,定义类的属性及方法
public class People {
String name;//姓名
int age;//年龄
String sex;//性别
void sing() {//唱歌方法
}
void dine() {//吃饭方法
}
void sleep(){//睡觉方法
}
}
下图中猫为类(class),而由猫类实例出来具体的每只猫为该类的对象(object),每个对象有自己的属性,属性的值代表了对象的状态,如Cat对象1是一只大型英短蓝白,年龄是3岁;每个对象有自己的方法。一个对象拥有此类的所有属性及方法。
// 猫类,定义类的属性及方法
public class Cat{
String breed;//品种
String colour;//颜色
String size;//大小
int age;//年龄
void eat() {//吃方法
}
void drink() {//喝方法
}
void events(){//活动方法
}
void sleep(){//睡觉方法
}
}
构造方法
每个类都有构造方法。如果没有为类定义构造方法,Java 编译器会为该类提供一个默认构造方法。在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,可以由零个或多个参数,一个类可以有多个构造方法。
构造方法示例:
// 猫类,演示构造方法
public class Cat{
// 这是一个无参构造方法
public Cat(){
}
// 这是拥有一个参数的构造方法,参数:name
public Cat(String name){
}
}
创建对象
对象是根据类创建的。在Java中,使用关键字 new 来创建一个新的对象。创建对象需要以下三步:
创建对象示例:
// 猫类,演示创建对象,运行代码将会打印:小猫的名字是:胖橘
public class Cat{
// 这是拥有一个参数的构造方法,参数:name
public Puppy(String name){
System.out.println("小猫的名字是 : " + name );
}
public static void main(String[] args){
// 下面的语句将创建一个Cat对象
Cat cat= new Cat("胖橘");
}
}
访问变量方法
下面的例子展示如何访问实例变量和调用成员方法:
/**
* 运行程序,产生如下结果:
* 小猫的名字是:胖子
* 小猫的名字是:瘦子
*/
public class Cat{
String name;//这是一个变量
// 这是拥有一个参数的构造方法,参数:name
public Cat(String name){
System.out.println("小猫的名字是:" +name);
}
// 此方法为name赋值
public void setName(String name){
this.name = name;
}
// 此方法取name的值
public String getName( ){
return name;
}
public static void main(String[] args){
/* 创建对象 */
Cat cas = new Cat("胖子");
/* 通过setName()方法来设定name */
cat.setName("瘦子");
/* 调用getName()方法获取name */
ystem.out.println("小猫的名字是:" + cat.getName());
}
}
标签:JAVA,name,构造方法,对象,基础,Cat,面向对象,public,String
From: https://blog.csdn.net/qq_41520587/article/details/139296877