java 封装、继承、多态和抽象

封装、继承、多态和抽象
1、封装
封装给对象提供了隐藏内部特性和行为的能力,对象提供了一些能被其他对象访问的方法来改变它的内部数据。java中提供3中修饰符public、private和protected,每种修饰符都给其他位于同一包下或不同包下的对象赋予了不同的访问权限。封装的一些好处提高了模块化,禁止了对象间的不良交互,提高了代码的可用性和可维护性。通过隐藏对象的属性来保护对象的内部行为。
2、继承
使类与类之间产生继承关系,给与对象从基类获取字段和方法的能力,提供代码重用性,也可在不修改类的情况下给现有类增加新的特性。
3、多态
是编程语言给不同的地层数据类型做相同的接口展示的一种能力。一个多态类型上的操作是可以利用到其他类型的值上边。
4、抽象
把想法从具体的实例分离出来,根据它们的功能而不是根据实现细节创建类,这种方法的目的是将实现的细节和类的行为分离开。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java的四大特性是抽象封装继承多态。其抽象类和接口是实现抽象的两种方式,而封装则是将数据和方法包装在一起,以保护数据不被外部直接访问和修改。继承则是通过子类继承父类的属性和方法,实现代码的复用和扩展。多态则是同一种行为具有多种不同表现形式或形态的能力。 具体来说,抽象类是一种不能被实例化的类,其可以包含抽象方法和非抽象方法。抽象方法没有具体的实现,需要在子类被实现。而非抽象方法则有具体的实现,可以被子类继承和重写。抽象类可以作为其他类的父类,子类需要实现其抽象方法才能被实例化。 封装则是将数据和方法包装在一起,以保护数据不被外部直接访问和修改。Java可以使用private、protected和public三种访问修饰符来实现封装。private修饰的属性和方法只能在类内部访问,protected修饰的属性和方法可以在类内部和子类访问,而public修饰的属性和方法可以在任何地方访问。 继承则是通过子类继承父类的属性和方法,实现代码的复用和扩展。Java使用extends关键字来实现继承。子类可以继承父类的public和protected属性和方法,但不能继承private属性和方法。子类可以重写父类的方法,也可以使用super关键字调用父类的方法。 多态则是同一种行为具有多种不同表现形式或形态的能力。Java通过继承接口实现多态。具体来说,子类可以重写父类的方法,实现不同的行为表现形式。而接口则可以让不同的类实现相同的方法,实现不同的行为表现形式。 下面是一个简单的Java代码示例,演示了抽象封装继承多态的使用: ```java // 抽象类 abstract class Animal { // 封装 private String name; public Animal(String name) { this.name = name; } // 抽象方法 public abstract void makeSound(); // 非抽象方法 public void eat() { System.out.println(name + " is eating."); } } // 继承 class Dog extends Animal { public Dog(String name) { super(name); } // 重写父类方法 @Override public void makeSound() { System.out.println("Woof!"); } } // 多态 class AnimalSound { public static void makeSound(Animal animal) { animal.makeSound(); } } public class Main { public static void main(String[] args) { // 多态 Animal dog = new Dog("Buddy"); dog.makeSound(); // 输出:Woof! dog.eat(); // 输出:Buddy is eating. // 多态 AnimalSound.makeSound(dog); // 输出:Woof! } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值