>  기사  >  Java  >  Java의 단일 상속

Java의 단일 상속

WBOY
WBOY원래의
2024-08-30 15:25:431182검색

단일 상속은 슈퍼클래스의 기본 메서드(데이터 멤버 및 변수)와 동작을 상속하는 파생 클래스로 정의할 수 있습니다. 여기에 존재하는 기본적인 is-a 관계 개념이 있습니다. Java는 단일 상속만 하위 클래스로 사용하며 더 많은 슈퍼클래스를 확장할 수 없습니다.

광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사

상속은 객체지향 프로그래밍의 기본 속성입니다. 상속은 클래스 객체의 속성을 다른 객체에서 사용하는 경향이 있습니다. Java는 코드 재사용성을 위해 상속을 사용하여 안정성을 강화하고 런타임 다형성을 달성함으로써 시간을 단축합니다. 코드를 재사용하므로 개발 비용과 유지 관리 비용이 절감됩니다. Java에는 단일 상속, 다중 레벨, 다중 및 하이브리드와 같은 다양한 유형의 상속이 있습니다. 이 기사에서는 프로그래밍 예제를 통해 Java의 단일 상속 개념에 대한 기본적인 이해를 간략하게 살펴보겠습니다. 여기서는 Java로 완전한 구현을 하게 됩니다.

구문:

이에 대한 일반적인 구문은 다음과 같습니다. 상속 개념은 'extend'라는 키워드를 사용하여 특정 클래스를 상속합니다. 여기에서는 확장 키워드를 사용하여 클래스를 파생시키는 방법을 배웁니다. 클래스 이름 뒤에는 확장 키워드와 다른 클래스 이름을 선언합니다.

코드:

class base class
{…. methods
}
class derived class name extends base class
{
methods … along with this additional feature
}

Java는 'extends'라는 키워드를 사용하여 기존 클래스에서 파생된 새 클래스를 만듭니다. 상속받은 클래스를 기본 클래스 또는 슈퍼클래스라고 부르고 새로 생성된 클래스를 파생 클래스 또는 하위 클래스라고 부릅니다. 기본 클래스는 데이터 멤버와 메서드를 제공하는 반면 하위 클래스는 이러한 메서드를 상속합니다.

Java에서 단일 상속은 어떻게 작동하나요?

단일 상속은 확장 시 자식-부모 클래스 관계를 지정하며 과일에서 상속받는 배와 사과와 같이 모든 메서드 중 가장 간단한 유형을 지정합니다. 상속 메커니즘에서 객체는 하향식 방식으로 처리됩니다. 이전에는 구문과 선언에 대해 배웠습니다. 접근 지정자, 즉 private, public, protected의 개념을 읽어볼 필요가 있습니다. 클래스는 비공개로 선언된 후에만 모든 데이터 멤버에 액세스할 수 있습니다. 대중은 모든 클래스에 접근할 수 있습니다. 보호는 동일한 패키지로 수행됩니다. 이 역시 상속을 통해서만 적용 가능합니다.

코드:

class fruits
{private int f;
int g;
private void mmm ()
{
System.out.println(“….”);
}
}
class M extends fruits
{void method ();
………
}}
class Main
{
public static void main (String [] args)
{
M ob= new M ();
Ob.f=3;   // here the variable cannot be accessed
Ob.mmm();
}

위 코드 설명: 위 샘플 코드에서 ob.=3 명령문에서는 하위 클래스가 기본 클래스의 전용 멤버에 액세스할 수 없으므로 할당이 불가능합니다. 따라서 기호를 찾을 수 없는 오류(컴파일 시간 오류)가 발생합니다. 이를 사용하려면 상위 클래스의 데이터 멤버를 공개해야 합니다.

보호됨 사용

아래 예시에서는 서브클래스가 직접 접근할 수 있는 슈퍼클래스에서 protected를 선언했습니다.

코드:

class pgm
{
protected int I,k;
method ( int m,int n)
{
…
}
class  R extends pgm
{ private  int f;
// methods
}
public class protected Main
{
public static void main()
{
// methods and objects access
}

단일 상속의 흐름도는 다음과 같습니다.

Java의 단일 상속

클래스 Y는 클래스 X를 상속하여 단일 클래스만 확장합니다.

Java에서 단일 상속을 구현하는 예

이 섹션에서는 하위 클래스가 확장 키워드를 사용하여 상위 속성과 동작을 참조하는 단일 상속의 구현을 살펴봅니다.

참고: 이러한 모든 예에서는 Main을 클래스 이름으로 사용했습니다. 실행 시 파일명을 Main.java로 저장해야 합니다.

예시 #1

객체 클래스와 단일 상속을 사용하여 직원의 급여를 계산합니다.

코드:

class Employee
{
float sal=60000;
}
class Main extends Employee
{
float b=1500;
float temp= sal + b;
public static void main(String args[])
{
Main ob=new Main();
System.out.println("Salary amount is:"+ob.sal);
System.out.println(" Extra Bonous is:"+ob.temp);
}
}

출력:

Java의 단일 상속

예시 #2

합, 뺄셈, 나눗셈 곱셈 방식을 이용한 계산기 구현

코드:

class Calc{
int sum(int i , int j)
{
return i+j;
}
int subract(int i , int j)
{
return i-j;
}
}
public class Main extends Calc {
int mul(int xx , int yy)
{
return xx*yy;
}
int divide(int xx , int yy)
{
return xx/yy;
}
public static void main(String args[]) {
Main c= new Main();
System.out.println(c.sum(2,2));
System.out.println(c.subract(2,6));
System.out.println(c.mul(8,9));
System.out.println(c.divide(2,2));
}
}

출력:

Java의 단일 상속

예시 #3

단일 상속을 사용하여 직사각형과 삼각형 면적 계산

코드:

class Rectdemo
{
int le,be;
void Sval(int a,int b)
{
le=a;
be=b;
}
int GetR()
{
return le*be;
}
}
class Tri extends Rectdemo
{
int b,h;
float t;
void Sdata(int q,int r)
{
b=r;
h=q;
}
float GetT()
{
t=(float)le/2*b*h;
return (t);
}
}
class Main
{
public static void main(String args[])
{
Tri Tr=new Tri();
Tr.Sval(40,8);
Tr.Sdata(10,6);
System.out.println("Area of Rectangle is calculated as :" +Tr.GetR());
System.out.println("Area of Triangle is calculated As :"+Tr.GetT());
}
}

출력:

Java의 단일 상속

예시 #4

단일 상속에서 Super 키워드 사용. Super 키워드는 객체의 상위 클래스를 참조하고 해당 객체의 생성자 역할을 합니다.

코드:

class Library
{
String lname;
public Library(String m)
{
lname = m;
}
}
public class Main extends Library {
String lname;
public Main(String x1, String x2)
{
super(x1);       //passing argument to parent class constructor
this.lname = x2;
}
public void display()
{
System.out.println(super.lname+" and "+lname);
}
public static void main(String[] args)
{
Main c = new Main("library name","library id");
c.display();
}
}

출력:

Java의 단일 상속

예시 #5

상속을 사용하여 하위 클래스에서 호출되는 Over Ridden 메서드

코드:

class even {
void display()
{
System.out.println(" Even Nos,4 2");
}
}
class odd extends even {
void display()
{
super.display();
System.out.println(" Odd Nos ,1 3");
}
}
class Main {
public static void main(String[] args)
{
even e = new odd();
e.display();
}
}

출력:

Java의 단일 상속

결론

따라서 마지막으로 이 기사에서는 다양한 상속 개념과 Java에서 사용 가능한 단일 상속을 사용하는 방법을 안내합니다. 또한 확장 키워드를 사용하여 작업 구현을 알게 됩니다. 이 글이 초보자에게 꽤 유익하고 지식을 더해 주길 바랍니다.

위 내용은 Java의 단일 상속의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Java의 중첩 루프다음 기사:Java의 중첩 루프