美文网首页
java面相对象的理解

java面相对象的理解

作者: 俗人彭jin | 来源:发表于2021-11-20 23:12 被阅读0次

java提供了三种访问权限,准确的说还有一种是默认的访问权限,加上它一共四种。

private   在当前类中可访问

default 在当前包内和访问

protected 在当前类和它派生的类中可访问

public 公众的访问权限,谁都能访问

java封装 Student 和 Teacher 类

public class Student {
//    public String name; // 名字
//    public int age; // 年龄
//    public String sex; // 性别
    private String name; // 名字
    private int age; // 年龄

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    private String sex; // 性别

}
package class_fengzhuang;

public class Teacher {
    public static void main(String[] args) {
        Student student =  new  Student();
        // 如果Student变量被private 描述 就不能直接访问这个属性,要需要get set 方法访问本属性
//        System.out.println(student.name);
        System.out.println(student.getName());
    }
}

java继承的概念

继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

类的继承格式:

在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:

class父类 {
}class 子类 extends父类 {
}
————————————————
版权声明:本文为CSDN博主「weixin_39850331」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_39850331/article/details/114483470

image.png

java多态

image.png

现在有三个类 Person Student 和 Text Student继承了Person


image.png

现在在测试类里 分别new三个对象 可以看到 都是new的Student 但是他的引用类型可以是他的父类和Object


image.png
image.png

觉得写的很直接的链接
https://blog.csdn.net/weixin_39850331/article/details/114483470

相关文章

  • java面相对象的理解

    java提供了三种访问权限,准确的说还有一种是默认的访问权限,加上它一共四种。 private 在当前类中可访问 ...

  • 01.AOP(Aspect Orientated Program

    AOP和OOP可以对比起来进行理解。 Java本身是一种面相对象的设计语言,在java看来,万物皆对象,任何事物都...

  • 面相对象的新理解

    #现实世界万物皆对象 现实世界对象是用来描述客观事物的一个实体,由一组属性(特征)和方法构成。 2.类的定义 类是...

  • 标签墙

    java入门程序 超级容易理解!!!Java的面向对象思想———类与对象。

  • es6中的面向对象

    在es6中的面相对象与es5中的面向对象的区别是极大的,ea6中的面相对象则更像原汁原味的后端语言像java,c+...

  • 0x003 万物皆对象

    0x000 概论 学java就逃不了谈面相对象,但是面相对象又是一个高深的哲学问题,一章两章是难以详述出来的。为什...

  • Java基础-面相对象篇

    类 成员变量和局部变量 成员变量:定义在类中 局部变量:定义在方法中 在没有赋值的情况下,局部变量会报错,但是成员...

  • java基础-面相对象的特性

    1.封装 2.继承 3.多态

  • Java语言Lambda表达式

    Java作为一种面相对象语言,在设计之初就是围绕着类与对象展开的。并不支持传递函数。但在Java8之后,情况却稍有...

  • JVM 系列(4)一看就懂的对象内存布局

    前言 Java 中一切皆对象,同时对象也是 Java 编程中接触最多的概念,深入理解 Java 对象能够更帮助我们...

网友评论

      本文标题:java面相对象的理解

      本文链接:https://www.haomeiwen.com/subject/axxptrtx.html