【Java】面向类与对象
一、面向对象
对象封装:私有变量+公共方法
方法与构造方法
this变量
Animal.java
public class Animal {
    String name;
    int age;
    void  move()
    {
        System.out.println("the animal can move");
    }
    void introduce()
    {
        System.out.println("My name is " + name + ", I am " + age + " years old");
    }
    public Animal(String name, int age)
    {
        this.name = name; //为了避免重名变量覆盖
        this.age = age;
    }
}
Launcher.java
public class Launcher {
    public static void main(String[] args) {
        Animal animal = new Animal("jack", 11);
        animal.introduce();
        Animal animal1 = new Animal("rose", 12);
        animal1.introduce();
    }
}
二、重载/继承/多态
方法重载:同一个类中一组方法,方法名和返回类型相同,但各自的参数不同,称为方法重载。通常用于实现一系列功能类似但方法但参数不同的方法。
可以理解为同名方法不同参数(类似于函数重载)继承
继承是类与类之间的关系,可以理解为一个类从另一个类获取方法和属性的过程。如果类B继承于类A,那么B就拥有A的方法和属性。
继承体现出ls-A的对象间关系
继承使用extends关键字实现
Java语言支持单继承,继承关系可以传递instanceof
【Java】面向类与对象的更多相关文章
- 第31节:Java基础-类与对象
		
前言 Java基础-类与对象,方法的重载,构造方法的重载,static关键字,main()方法,this关键字,包,访问权限,类的继承,继承性,方法的重写,super变量. 方法的重载:成员方法的重载 ...
 - Java面向对象-类与对象
		
Java面向对象-类与对象 类与对象的关系 我们通俗的举个例子,比如人类是一种类,张三这个人就是人类的具体的一个个体,也就是java中的对象:这就是一个类与对象的关系: 类的定义 下面看实例 类的创建 ...
 - 关于Java构造类与对象的思考
		
简单记录一下Java构造类与对象时的流程以及this和super对于特殊例子的分析. 首先,接着昨天的问题,我做出了几个变形: Pic1.原版: Pic2.去掉了T.foo方法中的this关键字: P ...
 - Java学习——类与对象
		
在学习面向对象之前首先我们要理解一下几点: 什么是面向对象 对象的概念 类 类与对象的关系/区别 什么是对象的属性 什么是对象的方法 什么是面向对象.对象.类 讲到面向对象就不得提到面向过程,早期的计 ...
 - Java面向对象类与对象整理
		
第一章 面向对象: 1.1 什么是面向过程: 遇到某件事的时候,思考 “我该怎么做”然后一步一步实现的过程 1.2 什么是面向对象: 遇到某件事的时 ...
 - java自学-类与对象
		
1.面向对象和面向过程 java是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想. 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为.面向对象思想就是在计算机程序设计过程中, ...
 - java  ----   认识类和对象
		
---- 开发方法 结构化开发方法特点: 1.面向功能划分软件结构 2.自顶而下 3.最小的子系统是方法 4.制约了软件的可维护性和扩展性 面向对象开发方法特点: 1.把软件系统看成各种对象和集合 ...
 - Java面向对象--类和对象
		
面向对象是相对于面向过程而言的,是软件开发方法.面向对象把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统设计,更贴近事物的自然运行模式.本篇博客介绍Java面向对象的类和对象 目录: 面 ...
 - java基础---类和对象(1)
		
一. 类和对象 面向对象:以属性和行为的观点去分析现实生活中的事物,将功能封装进对象, 强调具备了功能的对象,以类/对象为最小单位,考虑谁来做 面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做 ...
 - JAVA基础——类和对象
		
java类与对象学习笔记 一.成员变量和局部变量 (1)定义 1.成员变量 在类中定义,用来描述对象将要有什么.(默认的成员变量值为0) 2.局部变量 在类的方法中定义,在方法中临时保存数据. 演示示 ...
 
随机推荐
- Java学习(十七)
			
Java多态的学习差不多有3个小时,老师还夹杂着一些编译器运用的知识. 这是多态的基本知识: 我们可以创建父类引用指向子类对象,这就是多态的一种.(这种也叫向下转型) Pet c=new Cat(); ...
 - 问题 L: Yougth的最大化
			
题目描述 Yougth现在有n个物品的重量和价值分别是Wi和Vi,你能帮他从中选出k个物品使得单位重量的价值最大吗? 输入 有多组测试数据 每组测试数据第一行有两个数n和k,接下来一行有n个数Wi和V ...
 - ES6基础知识(Reflect)
			
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - 【linux系统】命令学习(二)文件处理命令
			
查看帮助 1.--help 例如:ls --help 会有中文 2.man 例如:man ls 都是英文 进入手册的界面 空格键:向下翻页 回车:一行一行翻页 B:向前翻页 ...
 - [hdu6990]Directed Minimum Spanning Tree
			
模板题:在有向图中,对每一个点求以其为根的最小(外向)生成树 (当图是强连通时)可以使用朱刘算法,算法过程如下: 1.对每一个节点,选择指向该点的边权最小的边,即得到一张子图 2.任选这张子图的一个简 ...
 - [cf1349D]Slime and Biscuits
			
枚举最终的获得所有饼干的人$i$(以下简称"获胜者"),对于$i$获胜的情况,令其贡献为游戏轮数,否则其贡献为0,记$F_{i}$为期望贡献(即所有情况概率*贡献之和),答案即为$ ...
 - SpringCloud升级之路2020.0.x版-41. SpringCloudGateway 基本流程讲解(2)
			
本系列代码地址:https://github.com/JoJoTec/spring-cloud-parent 我们继续分析上一节提到的 WebHandler,经过将请求封装成 ServerWebExc ...
 - 测试平台系列(85) 把redis运用到实战中
			
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持. 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上一节我们让支持了前置条件 ...
 - 强化学习之MountainCarContinuous(注册自己的gym环境)
			
目录 1. 问题概述 2. 环境 2.1 Observation & state 2.2 Actions 2.3 Reward 2.4 初始状态 2.5 终止状态- Episode Termi ...
 - 【AGC板刷记录】
			
这个帖子,是在自己学知识点累了的时候就看看\(AGC\)的题目来休息. 而且白天上课可以做( AGC-001 \(A\ BBQ Easy\) 考虑从小到大排,相邻两个取为一对. BBQ Easy #i ...