首页 > 编程语言 >Java—面向对象

Java—面向对象

时间:2023-06-22 09:44:33浏览次数:43  
标签:Java 对象 子类 private 方法 面向对象 父类 super

概念:面向对象编程——以类的方式组织代码,以对象的组织数据。

1.类和对象

类是一个模板:抽象,对象:一个具体的实例。

2.方法

就是函数。

3.对象的引用

引用类型:基本类型(8)

对象是通过引用来操作的:栈——>堆。

4.属性

在Java里叫字段。

5.对象的创建和使用

必须使用new关键字构建对象,构造器。 对象的类 对象的实例 = new 对象类的方法。

对象的属性 对象实例.字段

对象方法 对象实例.方法

6.被对象使用的类里有什么

静态的属性

动态的方法


三大特性

封装,继承,多态(都是针对类的操作)

1.封装

意义:1提高系统的安全性,保护数据。2隐藏代码的实现细节。3统一接口。4提高可维护性

通过private进行封装,private关键字和public相反,将属性或者方法进行私有化保护。

格式:private 数据类型 字段名,private 实例范围 返回值类型 方法名()。

使用private关键字的属性怎么使用,

get:获取,set:设置方法

2.继承

通过extends进行继承父类,可获得父类中的属性和方法

Java中类只有单继承,没有多继承,即父(1):子(n)

格式: 权限修饰 class 类名 extends 父类名

在子类怎么使用父类的属性和方法

new 一个子类对象直接”.”来获取。

super和this

super注意点

super调用父类的构造方法,必须在构造方法的第一个

super必须只能出现在子类的方法后者构造方法中

super和this不能同时调用构造方法

this:本身调用者这个对象

super:调用父类的属性和方法

重写

意义:父类的功能,子类不一定需要,或者不满足

需要有继承关系,子类重写父类的方法

方法必须相同

参数列表必须相同

修饰符:范围可以扩大但不能缩小 public>protected>default>private

3.多态

多态体现为父类引用变量可以指向子类对象。

前提条件:必须有子父类关系。

标签:Java,对象,子类,private,方法,面向对象,父类,super
From: https://www.cnblogs.com/Louie-blog/p/17497491.html

相关文章

  • Java—IO流
    流的概念内存与存储设备之间传输数据的通道流的分类按方向<重点>输入流:将<存储设备>中的内容读到<内存>中输出流:将<内存>中的内容写到<存储设备>中按单位字节流:以字节为单位,可以读写所有数据字符流:以字符为单位,只能读写文本数据按功能节点流:具有实际传输数据......
  • Java-Hello World
    Java-HelloWorld安装JDK......
  • 关于 Java 和 node affinity 这个概念的联系
    在Java开发领域,术语"nodeaffinity"通常不是与Java语言本身直接相关的概念。然而,在某些特定的上下文中,可以将"nodeaffinity"应用于Java应用程序的部署和调度方面。在Java开发中,"nodeaffinity"可能指的是以下几个方面:服务器亲和性:在分布式环境中部署Java应用程序时,可以考虑将......
  • Java环境的搭建
    首先我们应该对JDK,JRE,JVM有所认知,下面这个图就可以清晰的表述他们的关系:JDK,JRE,JVM的关系一个更复杂的图:这是J2SE1.5 具体功能图表,在图的左边,我们可以清晰的看出哪些是JVM的范畴,哪些是JRE的范畴,哪些是JDK的范畴。Java程序的执行逻辑下面图演示的是如何打造一个个性化的......
  • 【Java技术专题】「攻破技术盲区」带你攻破你很可能存在的Java技术盲点之动态性技术原
    @目录带你攻破你很可能存在的Java技术盲点之动态性技术原理指南编程语言的类型静态类型语言动态类型语言技术核心方向反射API反射案例介绍反射功能操作获取构造器长度可变的参数-构造方法使用反射API获取参数长度可变的构造方法获取Field域使用反射API获取和使用静态域和实......
  • Java catch多重异常捕获
    摘要:Java中多重异常捕获机制可以更加简洁、有效地处理多个异常,提高了程序的鲁棒性,是编写高质量代码的重要技巧之一。  小编在《浅谈Java异常处理机制》中梳理了异常处理机制,在《Java异常处理try、catch、finally和return执行顺序》中介绍了异常处理时,try、catch、finally和ret......
  • java中如何检测死锁
    首先创建一个程序,写两个线程publicclass死锁{privatestaticfinalStringlock1="lock1";privatestaticfinalStringlock2="lock2";publicstaticvoidmain(String[]args){Threadthread1=newThread(()->{......
  • tomcat config java option
    https://stackoverflow.com/questions/53230473/set-a-basic-java-option-on-tomcathttps://docs.oracle.com/cd/E40518_01/integrator.311/integrator_install/src/cli_ldi_server_config.htmlFollowTomcatconfigurationrecommendationsUpdatesetenv.batwithadding......
  • java中synchronized和ReentrantLock的加锁和解锁能在不同线程吗?如果能,如何实现?
    java中synchronized和ReentrantLock的加锁和解锁能在不同线程吗?如果能,如何实现?答案2023-06-21:java的:这个问题,我问了一些人,部分人是回答得有问题的。synchronized这是个关键字,加锁和解锁不是直接用代码实现,所以在代码层面上就杜绝了加锁和解锁不在同一个线程得情况。可以这么说,synch......
  • java中synchronized和ReentrantLock的加锁和解锁能在不同线程吗?如果能,如何实现?
    java中synchronized和ReentrantLock的加锁和解锁能在不同线程吗?如果能,如何实现?答案2023-06-21:java的:这个问题,我问了一些人,部分人是回答得有问题的。synchronized这是个关键字,加锁和解锁不是直接用代码实现,所以在代码层面上就杜绝了加锁和解锁不在同一个线程得情况。可以这么说,s......