标签:learn 抽象 sys 默认 java cell 生成 OLE 学生
类是对一组具有相同特征和行为的对象的抽象描述。
理解:
[1] 类包含了两个要素:特性和行为 => 同一类事物具有相同的特征和行为。
[2] 类是一个群体性概念。例如:网红、明星、草根、宅男、萝莉、沙雕
[3] 类可以理解为现实生活中所说的 “类型”
为什么会有类的概念?
现实生活中为了更好的区分事物,把事物进行归类,进而更好的认识事物。
在程序中,引入类的概念,就是为了快速生成更多的具有相同特性和行为的事物
对象是类的具体实现,表示一个独立的、唯一的个体。
理解
[1] 对象是通过类生成的。对象一定具备该类的特性和行为。
[2] 对象是个体。类是群体。=> 对象是独立的、唯一的。=> 属于同一类型的对象也是相互独立的。
类是抽象的,是一个群体概念。对象是具体的,是一个独立个体。
一个独立的对象一定属于某个类。理解为类包含对象
类或者对象具有的特征在程序中称为属性(property/attribute)
具体对象的属性拥有的数据称为属性值。
属于同一类对象都具有相同的属性,但各个对象都拥有各自的属性值。这些属性值区分了不同的对象。
类或者对象的行为称为方法(Method)
在java中
类是具有相同属性和方法的对象的集合。
对象是用来描述客观事物的一个实体,由一组属性和方法构成。
类是对象的类型。
[修饰符] 属性类型 属性名称 [=默认值] |
在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化。(数值:0,0.0 char:\u0000, boolean:false, 所有引用类型:null)
属性/成员变量的作用域范围是整个类体。
开发者可以根据需要自定义类,语法
案例:定义一个类,实例化对象
//类:学生 属性:学号,名字,年龄,性别 方法:1. learn 2. showInfo //创建一个类,Student类的名字{属性{方法}} public class Student { //声明类的属性;【修饰符】+数据类型+变量名+【默认值】【】可省略 //一般修饰符省略,默认值不赋值, String sid;//学号 String name;//名字 int age;//年龄 char gender;//性别 //声明方法public void 方法名(数据类型 变量名名) public void learn(String cName){//cName是方法本身的变量(局部变量)只在方法本身使用 System.out.println(name+sid);//输出(变量名) }//方法本身没变量,属性值遍历输出 public void showInfo(){ System.out.println(name); System.out.println(sid); System.out.println(age); System.out.println(gender); } }
//类:学生 属性:学号,名字,年龄,性别 方法:1. learn 2. showInfo public class Huang01 { public static void main(String[] args){ //通过Student类创建对象 //Student stu; //stu = new Student(); // stu是Student类的一个对象,也是Student的一个实例 //new 操作就是实例化过程 Student stu =new Student(); stu.name="张三";//给属性赋值 对象名.属性名=属性值 stu.sid="123"; stu.gender=‘男‘; stu.age=20; //调用方法,对象名.方法名() stu.learn("");//方法本身有变量就需要输入数值,没有括号为空 stu.showInfo(); Student stu2 =new Student(); stu.name="李四";/ stu.sid="123"; stu.gender=‘男‘; stu.age=25; stu2.learn(""); } }
java类(Class)的概念;对象的概念,声明类的属性 和方法,
标签:learn 抽象 sys 默认 java cell 生成 OLE 学生
原文地址:https://www.cnblogs.com/406070989senlin/p/10738263.html