JAVA的三大特性:封装、继承、多态

简介: JAVA的三大特性:封装、继承、多态

封装

微信截图_20220414134352.png

package java1;
import java2.Student;//导入需要的包
public class Application {
public static void main(String[] args){
    Student s1=new Student();
    s1.setName("秦疆");
    System.out.println(s1.getName());
}
}
package java2;
    //类  private:私有
    public class Student{
        //属性私有
        private String name;//名字
        private int id;//学号
        private char sex;//性别
        //提供一些可以操作这个属性的方法
        //提供一些public的get、set方法
        //get 获得这个数据
        public String getName(){
            return this.name;
        }
        //set 给这个数据设置值
        public void setName(String name){
            this.name=name;
        }
}

封装的意义

1.提高程序的安全性,保护数据

2.隐藏代码的实现细节

3.统一接口

4.系统可维护增加了

继承微信截图_20220414134606.png

package java1;
//继承
public class A extends B{
    public static void test(){
        System.out.println("A=>test()");
    }
}

执行

注意:如果三者不在一个包中需要导包

package java1;
//在同一个包中就不用导入了import...
public class Application{
public static void main(String[] args){
    Student student=new Student();
    Teacher tt=new Teacher();
    tt.test1();
}
}

父类

package java1;
//在Java中,所有的类,都默认直接或者间接继承object
//Person 人 :父类
//Ctrl+h快捷将查看子类和父类
//public
//protected
//default
//private
public class Person extends Object{
protected String name="kuangshen";
 //私有的东西无法被继承
    public void print(){
        System.out.println("Person");
    }
}

子类

如果调用父类构造器super要放在子类的第一行

package java1;
public class Teacher extends Person {
    private String name="qinjiang";
    public void print(){
        System.out.println("Student");
    }
    public void test1(){
    print();
    this.print();
    super.print();
    }
}

微信截图_20220414134901.png

方法重写

微信截图_20220414135046.png微信截图_20220414135056.png

package java1;
//在同一个包中就不用导入了import...
public class Application{
public static void main(String[] args){
   A a=new A();
    a.test();
    //父类的引用指向了子类
    B b=new A();
    b.test();//B
}
}
package java1;
//继承
public class A extends B{
    public static void test(){
        System.out.println("A=>test()");
    }
}

多态

微信截图_20220414135326.png微信截图_20220414135403.png微信截图_20220414135431.png

如何修改idea默认存储位置

在这个地方连续修改两次即可

微信截图_20220414135633.png


相关文章
|
10天前
|
Java API 数据处理
Java新特性:使用Stream API重构你的数据处理
Java新特性:使用Stream API重构你的数据处理
Java API 开发者
43 0
|
3月前
|
并行计算 Java API
Java List 集合结合 Java 17 新特性与现代开发实践的深度解析及实战指南 Java List 集合
本文深入解析Java 17中List集合的现代用法,结合函数式编程、Stream API、密封类、模式匹配等新特性,通过实操案例讲解数据处理、并行计算、响应式编程等场景下的高级应用,帮助开发者提升集合操作效率与代码质量。
146 1
|
3月前
|
安全 Java 微服务
Java 最新技术和框架实操:涵盖 JDK 21 新特性与 Spring Security 6.x 安全框架搭建
本文系统整理了Java最新技术与主流框架实操内容,涵盖Java 17+新特性(如模式匹配、文本块、记录类)、Spring Boot 3微服务开发、响应式编程(WebFlux)、容器化部署(Docker+K8s)、测试与CI/CD实践,附完整代码示例和学习资源推荐,助你构建现代Java全栈开发能力。
399 0
|
9月前
|
Java
Java 面向对象编程的三大法宝:封装、继承与多态
本文介绍了Java面向对象编程中的三大核心概念:封装、继承和多态。
466 15
|
12月前
|
Java
java继承和多态详解
java继承和多态详解
152 5
|
Java 编译器
Java——类与对象(继承和多态)
本文介绍了面向对象编程中的继承概念,包括如何避免重复代码、构造方法的调用规则、成员变量的访问以及权限修饰符的使用。文中详细解释了继承与组合的区别,并探讨了多态的概念,包括向上转型、向下转型和方法的重写。此外,还讨论了静态绑定和动态绑定的区别,以及多态带来的优势和弊端。
268 7
Java——类与对象(继承和多态)
|
Java 程序员
Java中的继承和多态:理解面向对象编程的核心概念
【8月更文挑战第22天】在Java的世界中,继承和多态不仅仅是编程技巧,它们是构建可维护、可扩展软件架构的基石。通过本文,我们将深入探讨这两个概念,并揭示它们如何共同作用于面向对象编程(OOP)的实践之中。你将了解继承如何简化代码重用,以及多态如何为程序提供灵活性和扩展性。让我们启程,探索Java语言中这些强大特性的秘密。
|
Java
Java 新手入门:Java 封装、继承、多态详解
Java 新手入门:Java 封装、继承、多态详解
109 1
|
Java 数据安全/隐私保护
Java中的类继承与多态详解
Java中的类继承与多态详解