Java 对象的封装,继承,抽象,接口写法

面向对象的封装写法
    
    关键字 private

class A
    {
        private int a=1;
        private void work()
        {
            
        }        
    }

封装隐藏了类的实现和方法细节

继承的写法
    
    关键字 extends

class 子类 extends 父类 {}
    
    class A
    {
        int a;
    }
    
    class B extends A
    {
        
    }
    注意:类无法多继承
        想访问父级的元素内容,super.父级元素

类的抽象写法
    
    关键字 abstract
    
    //抽象类创建
    abstract class A
    {
        int a;
        //抽象方法创建
        public abstract void work();
    }

抽象类的继承
    当一个类继承抽象类时必须要重写抽象类的抽象方法

接口类创建和实现
    
    关键字 impelments实现,interface
    
接口创建
    public interface 接口名 {
        抽象方法1;
        抽象方法2;
        抽象方法3;
    }
    public interface A
    {
        //接口中只能创建常量,并且必须要赋值,注意关键字
        //使用static修饰过的变量可以使用,类名.变量名
        public static final int a=1;
        //接口中的方法只能抽象
        public abstract void work();
    }

接口的实现
    1)使用普通类实现
    class 类 implements 接口 {
    重写接口中方法
    }
    class B implements A
    {
        public void work()
        {
            
        }
    }

2)使用接口继承接口
    public interface A
    {
        
    }
    public interface B
    {
        
    }
    public interface C extends A,B
    {
        
    }
接口继承接口时,使用关键字extends,并且可以多继承

3)普通类实现多接口继承
    public interface A
    {}
    public interface B
    {}
    public interface C
    {}

class D implements A,B,C
    {
        
    }
    
    或者当A为普通类时
    
    class D extends A implements B,C
    {
        
    }

原文地址:https://www.cnblogs.com/xiaozhang666/p/10392421.html

时间: 2024-11-05 13:36:17

Java 对象的封装,继承,抽象,接口写法的相关文章

php面向对象 封装继承多态 接口、重载、抽象类、最终类总结

1.面向对象 封装继承多态  接口.重载.抽象类.最终类 面向对象 封装继承多态  首先,在解释面向对象之前先解释下什么是面向对象? [面向对象]1.什么是类? 具有相同属性(特征)和方法(行为)的一系列个体的集合,类是一个抽象的概念2.什么是对象?从类中拿到的具有具体属性值得个体,称为对象,对象是一个具体的个体 所以,面向对象即我们专注对象来处理问题,通过从一个个具有属性和功能的类中拿到对象来处理问题. 下面我们再来细说下面向对象的三大特征:继承/封装/多态 一.继承 在PHP中我们主要通关E

黑马程序员---java基础-Java类 继承&抽象&接口

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.继承 继承是所有OOP语言不可缺少的部分,在java中使用extends关键字来表示继承关系.当创建一个类时,总是在继承,如果没有明确指出要继承的类,就总是隐式地从根类Object进行继承.比如下面这段代码: 1 class Person { 2 public Person() { 3 4 } 5 } 6 class Man extends Person { 7 public Man()

JAVA实验4 类与对象(封装继承多态等机制的使用)

实验四 类与对象(封装.继承.多态等机制的使用) 实验内容: 1. 编写一个名为TwoDimensionalShape的抽象类,拥有属性area和circumference表示面积和周长,以及抽象方法getArea()和getCircumference(),用于获取面积和周长. 2. 编写Printable接口,包括一个抽象方法printShapeInfo,用于输出图形信息. 3. 分别编写Rectangle.Triangle.Circular三个类,用于描述矩形.三角形和圆形,要求继承于Two

黑马程序员——JAVA学习笔记四(继承、接口、内部类)

1,    通过extends关键字让类与类之间产生继承关系.多个类中存在相同属性和行为时,将这些内容抽取到单独的一个类中,那么多个类无需定义这些属性和行为,只要继承那个类即可,已存在的类叫做超类,基类,或父类.新类称为子类,派生类,孩子类. 子类可以直接访问父类中的非私有的属性和行为.子类无法继承父类中私有的内容.JAVA不支持多继承,只支持单继承,多实现. 继承提高了代码复用性,让类与类之间产生了关系.为多态提供了前提. 2,    super关键字代表父类中成员变量内存空间的标示.两个作用

封装,继承,多态,接口

封装 封装的概述和好处: 是面向对象三大特征之一 是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改. 封装原则: 将不需要对外提供的内容都隐藏起来. 把属性隐藏,提供公共方法对其访问. 成员变量private,提供对应的getXxx()/setXxx()方法 好处: 通过方法来控制成员变量的操作,提高了代码的安全性 把代码用方法进行封装,提高了代码的复用性 public class Student { String name; //int age

java基础知识总结--继承和接口

什么是继承?什么是接口?他们之间的区别和联系是什么? 什么是继承? 继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能.多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可.多个类称为子类,单独的那个类称之为父类,超类.或者是称为基类. 什么是接口? 接口在Java编程语言中是一个抽象类型,是抽象方法的集合,接口并不是类,编写接口的方法和类很相似,但是他们属于不同的概念,类描述对

借助Intent实现Android工程中Activity之间Java对象的传递——实现Parcelable接口

借助Intent实现Android工程中Activity之间Java对象的传递有两种方式:一种所传递对象实现了Serializable接口:另一种是所传递对象实现了Parcelable接口,本博客总结传递对象实现Parcelable接口的情况下如何实现Java对象传递: 代码1.添加名为"User.java"的文件: package com.ghj.vo; import android.os.Parcel; import android.os.Parcelable; public cl

Java对象为啥要实现Serializable接口?

导读 最近这段时间一直在忙着编写Java业务代码,麻木地搬着Ctrl-C.Ctrl-V的砖,在不知道重复了多少次定义Java实体对象时"implements Serializable"的C/V大法后,脑海中突然冒出一个思维(A):问了自己一句"Java实体对象为什么一定要实现Serializable接口呢?",关于这个问题,脑海中的另一个思维(B)立马给出了回复"居然问这么幼稚和基础的问题,实现Serilizable接口是为了序列化啊!",思维(

借助Intent实现Android工程中Activity之间Java对象的传递——实现Serializable接口

借助Intent实现Android工程中Activity之间Java对象的传递有两种方式:一种所传递对象实现了Serializable接口:另一种是所传递对象实现了Parcelable接口,本博客总结传递对象实现Serializable接口的情况下如何实现Java对象传递: 代码1.添加名为"User.java"的文件: package com.ghj.vo; import java.io.Serializable; public class User implements Seria