我的Java学习笔记 java11-面向对象

java11-面向对象
1.什么是面向对象,


2.面向对象的三大特征 (抽象 继承 多态)

3.什么是封装

4.什么是对象,什么是类

5.类的声明与使用

6.构建对象的方式

7.属性安全性的设置

8.构造方法的声明与调用

回顾:java的三种引用类型: 数组  类  接口

1.编程语言-高级语言
 C  : 1968  面向过程的
 |
 C++ : 1982  面向对象
 |-Java  : 1994   
 |-C# /J#   : 2000  奴化

oracle: DB  ordbms

void main(){
 }

2.什么是面向对象编程?
  是指将现实世界中的实体用程序语言来实现,模拟现实世界
  实体:在客观世界中存在物体,可描述(属性) 有功能

(面对对象就是:
把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。

面向过程就是:
自顶向下顺序执行,逐步求精;其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。程序流程在写程序时就已决定。)

3.面向对象的三大原则:
   3.1 封装: 把需要的东西藏起来 安全性
   3.2 继承: 代码复用性更高
   3.3 多态: 可扩展,可维护

人类

年龄:
姓名:
身高:
性别:

吃饭()
睡觉()

长留弟子类
年龄:16
姓名:花千骨
身高:1.65f
性别:女
修仙()

程序员类
年龄:20
姓名:何涛
身高:1.7f
性别:男
打豆豆()
编程()

现实世界       信息世界(头脑)           机器世界                  
花千骨              =====>              数据    
何涛

oop(Object Oriented Programming):
a.从一组相同类型的对象中分析出属性和方法
b.将相同的属性和方法封装成类
c.用相应的类型构建对象
3.1什么是属性:
    对象的特征

3.2什么是方法:
    对象的功能(做什么)]

3.3 什么是类?
   类就是类型,泛指,抽象的,不具体的
   数据类型: 基本:byte short int long float  double char boolean
   不够:自己构建类型: 复合类型
 
3.4 什么是对象?
   特指,是具体的

4.类中包含:
  4.1 实例属性
      要求:属性私有化,为了安全,为了避免客户直接操作属性,违反自然规则
       提供一组getter/setter来封装属性,为用户的操作提供接口
       public xxx getXXX():获取数据
       public void setxxxx(参数):修改数据

4.2 实例方法

5. 类的声明
public class  类型名称{

//属性

//方法

}

6.构建对象
 类型名称    对象名=new 类型名称();
 6.1 调用对象的属性和方法
    对象名. xxxx();

7.构造方法: 和类同名的方法  作用:构建对象
//默认的构造方法
public 类名(){
 }
 //属性决定参数的类型和个数
public 类名(参数类型 参数名[,....]){
 
 }
 
  1.)如果一个类没有声明任何的构造方法,系统会自动分配一个默认的构造方法,用于创建对象
    
    一旦用户声明了构造方法,那么系统不会做任何的分配
  2.构造方法只能放在new 后面,不能随意调用

3.调用一次,就构建一个对象
  4.执行在所有代码之前

8.方法重载:在同一个类中,方法名相同,参数不同的方法,表示不同的方法

System.out.println("string");
System.out.println(100);
System.out.println(1.23f);

9.public String toString(){
}

10.this:这个对象
10.1  在类中代替后面new出来的对象,当前运行时的对象
       this.name
       this.setName();
10.2  调用自己的其他的构造方法
       this(); 可以调用自己的其他的构造方法,但是必须放在第一句
       
11.访问修饰符
   public : 公开的   所有的都能用
   protected: 所保护的  只给子类用(不同的包也可以)
   什么都没有: 默认的    只能邻居(同一个包的其它类)
   private:   私有的    只给自己用

时间: 2024-11-09 21:27:42

我的Java学习笔记 java11-面向对象的相关文章

Java学习笔记<3>面向对象相关

面向对象的基本思想 从现实世界客观存在的事务出发来构造软件系统,并在系统的构造中尽可能运用人类的自然思维方式,如抽象.分类 继承.聚合.多态等. 类和对象的关系 对象中存储了类规定的数据类型,并且对象可以调用类的方法. java面向对象 <1>对象是java程序的核心,一切皆对象. <2>对象可以看成静态属性(成员变量)和动态属性(方法)的封装体. <3>类是创新同一类型对象的模版,定义了该类型对象应具有的成员变量及方法. 类的定义 成员变量可以用java语言的任何一种

java学习笔记之面向对象static,final关键字

java学习笔记之面向对象static,final关键字 一.static关键字 1.概述: static静态的,被static修饰的成员属于类,不属于单个对象,被所有对象所共享,存在静态区中,静态的成员优先于对象加载到内存中. 2.statc修饰成员的使用方式:(被static修饰的成员变量有默认值) /* 1.可以通过对象直接使用,不推荐使用 2.通过类名调用静态成员 类名.静态成员变量 类名.静态成员方法 */ 3.static的特点 /* 1.在同一个类中,静态成员只能访问静态成员,非静

【原】Java学习笔记019 - 面向对象

1 package cn.temptation; 2 3 public class Sample01 { 4 public static void main(String[] args) { 5 // 仔细想一想,Animal应该是一个抽象的概念,相对于Animal来说,狗才是具体的概念 6 // Animal的行为也应该算是一个抽象的行为 7 8 // Java中对于这些抽象的概念或是抽象的行为,提供了一个关键字 abstract 来进行修饰 9 10 // 关键字 abstract用在类上,

疯狂java学习笔记之面向对象-定义类、方法、构造器

Java面向对象 1.定义类 2.创建对象.调用方法 类和对象: 某一类对象的概念定义. 比如:人类 - 抽象出来的概念(不特指某个人) 对象 - 在类的概念下产生的一个实例,它就是一个对象了. java程序中,类是最小的程序单位 - 所有的java程序都必须从定义类开始 定义类的语法格式: [修饰符]  class  类名{ //0 ~ N 个 Field 定义 //0 ~ N 个 方法定义 //0 ~ N个 构造器定义 } 一个类中最多只能出现五种成分:Field.方法.构造器 一个类最常见

【原】Java学习笔记014 - 面向对象

1 package cn.temptation; 2 3 public class Sample01 { 4 public static void main(String[] args) { 5 // 面向对象思想 6 7 // 回顾编程语言思想进化之路:从面向过程到面向对象 8 9 // 面向过程 10 // 举例: 11 // 1.冰箱门打开 12 // 2.大象放进去 13 // 3.冰箱门关上 14 // [面向过程的思路的着眼点在于动作的功能,思考打开.放入.关闭均为动作] 15 16

【JAVA学习笔记】面向对象

编程语言的发展 面向过程的设计思想 面向对象的设计思想 对象和类的概念 类之间的关系 对象和引用 Java类的定义 构造函数 对象的创建和使用 this关键字 static关键字 package和import语句 访问控制 类的继承 方法的重写 final关键字 object类 对象转型 多态 抽象类 接口 编程语言的发展 机器语言 汇编语言 高级语言–面向过程的语言 面向对象的语言 面向过程的思想和面向对象的设计思想 面向对象思维: 合适的方法出现在合适类中 在问题域中,不再考虑一步一步的过程

java 学习笔记2 面向对象(上)

类和对象 类是某一批对象的抽象,可以把类理解成某种概念.对象是一个具体存在的实体.类和对象是面向对象的核心. 类定义的是多个实例的特征,类不是具体存在,实例才是具体存在. 定义类(class)的语法: [修饰符] class 类名 { 零个到多个构造器定义.... 零个到多个成员变量.... 零个到多个方法....} 要点:1.三种常见的成员:构造器(new关键字调用) 成员变量 方法 2.类名由一个或多个有意义的词连接而成,每个单词首字母大写,其余小写. 3.修饰符可以是public fina

java学习笔记之面向对象接口

面向对象接口总结 接口理解: 接口是功能的集合,接口的定义也使用.java文件,编译之后也产生.class文件.类的定义使用class  ,而接口的定义使用interface: 定义格式: 1 public interface 接口名{ 2 //常量定义格式:public static final 常量名(一般是大写) 3 成员变量->常量 4 //抽象方法定义:public abstract 返回值类型 方法名(参数列表) 接口中的方法全部是抽象方法 5 成员方法->抽象方法 6 } 7 /

java学习笔记之面向对象多态

面向对象三大特性之多态 一.多态的概念 多态是继封装,继承之后,面向对象的三大特性. 现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的张三同学既是学生也是人,即出现两种形态. java作为面向对象的语言,同样可以描述一个事物的多种形态,java中多态的代码体现在一个子类对象(实现类对象)既可以给这个子类(实现类对象)引用变量赋值,又可以给这个子类(实现类对象)的父类(接口) 变量赋值. 父类的引用变量指向子类对象.多态的前提需要有继承关系或者是实现关系,否则没法完成多态.在使用

【原】Java学习笔记015 - 面向对象

1 package cn.temptation; 2 3 public class Sample01 { 4 public static void main(String[] args) { 5 // 传递 值类型参数 和 传递 引用类型参数 6 int i = 2; 7 int j = 3; 8 System.out.println("方法调用前:i = " + i + ",j = " + j); 9 10 Calc calc = new Calc(); 11 i