对象和类的概念
面向对象编程(OOP)的本质:
以类的方式组织代码,以对象的方式封装(组织)数据
面向对象思维:OOA面向对象分析,OOD面向对象设计
抽象的本意:放两个东西过来,把他们两个相似的地方抽出来这叫抽象
Abstract 抽,提取的意思
对象和类的概念
对象:是具体的事物
类:是对对象的抽象(抽象,c抽出象的部分)
先有对象后又类
先有具体的对象,然后抽象各个对象之间象的部分,归纳出类通过类在认识其他对象.
天使类如何归纳?
抽象他们共同的部分:
--带翅膀(带翅膀不一定是天使,还可能是鸟人)
--女孩
--善良
对象和类的关系:特殊到一般,具体到抽象.
类:我们叫做class.
对象:我们叫做Object,instance(实例).以后我们说某个类的对象,某个类的实例,是一样的意思.
类可以看成一类对象的模板,对象可以看成该类的一个具体实例.
类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一类对象所应具备的静态和动态属性.
对象是java程序的核心,在java程序中”万事万物皆对象”.
JDK提供了很多类供编程人员使用,编程人员也可定义自己的类.
引用类型
Java 语言中除基本类型之外的变量类型都称之为引用类型.
Java中的对象是通过引用对其操作的.
类的属性
属性 field ,或者叫成员变量
属性用于定义该类或该类对象包含的数据或者说静态属性.
属性作用范围是整个类体
在定义成员变量时可以对其初始化,如果不对其初始化,java使用默认的值对其初始化.(数值: 0,0.0 char:\u0000, boolean:false,所有引用类型:null )
属性定义格式:
[修饰符] 属性类型 属性名 =[默认值]

package cn.Test.oop;
//以类的方式组织代码,以对象的方式封装(组织)数据
public class Student {
//属性:静态的数据 private 私有
String name;
int id; //学号
int age;//年龄
String gender;//性别
int weight;//体重
//动态的行为
public void study() {
System.out.println(name+"在学习");
}
public void sayHello(String sname) {
System.out.println(name+"向"+sname+"说:你好!");
}
// 从代码上将Student从属Student()有关系
// 从逻辑上将Student和Student()没有关系
// main及和它有关系,又可以认为没关系,因为所有的方法都要从main开始
// 虚拟机跑起来之后就找main方法
// java里面所有的方法只能放在main里面,不能放到类之外
// 对象以类为模板来的
public static void main(String[] a) {
// 构造类的初始化 创建一个学生对象
Student s1=new Student();
// 调用我的方法
s1.name="宝气";
s1.study();
s1.sayHello("马克");
Student s2=new Student();
s2.name="宝气";
s2.study();
s2.sayHello("宝气22");
Student s3=new Student();
s3.name="宝气";
s3.study();
s3.sayHello("宝气333");
}
}
本文来自博客园,作者:神奇的梦,转载请注明原文链接:https://www.cnblogs.com/fantasticDream/p/16273228.html
浙公网安备 33010602011771号