Java基础day05-面向对象
2021/4/27 20:28:13
本文主要是介绍Java基础day05-面向对象,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java基础day05-面向对象
对象和类传送门
面向对象编程的本质就是:以类的方式组织代码,以对象的方式组织(封装)数据
复习
静态方法和非静态方法
静态方法+static可以用类名直接调用
非静态方法五static需要创建该类的对象,再用对象调用方法
静态方法调用非静态会出错
public class demo { public static void test(){//静态方法是和类一起加载的 demo();//会出错,因为一个存在的东西去调用不存在的东西 } public void demo(){//类实例化后才会存在的,即创建对象后才可以 } }
构造器
一个类即使什么都不写也会有一个构造器
类中的构造器也称为构造方法,是在进行创建对象的时候必须调用的,并且构造器有以下两个特点:
-
必须和类的名字相同
-
必须没有返回类型,也不能写void
三大特性
封装
属性私有,get/set
package com.object; //封装的核心就是私有 private public class Student { private String name; private int age; //get set 提供一些可以调用内部变量的方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) {//私有属性可以通过方法进行纠错 if (age > 100 || age < 0) { this.age = 3; } else { this.age = age; } } }
继承
extands拓展的含义,java中只有单继承没有多继承
子类(派生类)父类(基类)
子类继承了父类后拥有父类所有的方法,父类私有的(private)无法继承
!!ctrl+h!!能打开继承树,查看基类和派生类
在Java中都默认继承object类,我称它为------“女娲类”,
super
重写
自己总结太过拙劣,上传送门!!
多态
同一种方法可以根据发送对象的不同采用多种不同的行为方式
一个对象的实际类型是确定的,但可以指向对象的引用类型有很多
多态存在的条件
-
有继承关系
-
子类重写父类的方法
-
父类引用指向子类对象
PS:多态是方法的多态,属性没有多态性
instanceof可以判断两个类有没有父子关系(我称之为亲子鉴定法)
这篇关于Java基础day05-面向对象的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?