龙空技术网

面向对象(1)-- 类的定义

chencalf 37

前言:

此刻各位老铁们对“java调用类中类”可能比较关注,朋友们都需要分析一些“java调用类中类”的相关文章。那么小编同时在网摘上搜集了一些有关“java调用类中类””的相关文章,希望看官们能喜欢,看官们快快来了解一下吧!

1、什么是面向对象

面向对象(Object Oriented)是软件开发方法。面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。

2、类的使用

C#和JAVA的语法基本类似,后续先以C#的语法为例子。

2.1 定义类简单的例子

定义一个运动员,包含姓名和国家,以及参加比赛的内容,并添加一个空的构造函数和一个初始赋值的构造函数

public class Sportsman{    public String? Name { get; set; }    public String? Country { get; set; }    //构造函数    public Sportsman()    {    }    //构造函数方式1    public Sportsman(String name, String country)    {        Name = name;        Country = country;    }    public void Competition()    {        Console.WriteLine("I participate in the competition");    }    public void CompetitionMoreInfo()    {        Console.WriteLine($"{Country} {Name} participate in the competition");    }}class demo {     static void Main(string[] args)    {        Sportsman sportsman = new Sportsman();        sportsman.Competition();        Sportsman sportsman2 = new Sportsman("Niu","China");        sportsman2.CompetitionMoreInfo();    }}

简单的输出为:

2.2类继承一下再使用

当声明一个子类对象时,构造函数的执行顺序为–先执行父类的→再执行子类的。子类可以通过 base 关键字代表父类调用父类构造

public class Sportsman{    public String? Name { get; set; }    public String? Country { get; set; }   // 构造函数    public Sportsman() {        Console.WriteLine("Sportsman默认构造函数");    }    //构造函数方式1    public Sportsman(String name, String country){        Name = name;        Country = country;        Console.WriteLine("Sportsman赋值的构造函数");    }    public void Competition() {        Console.WriteLine("I participate in the competition");    }    public void CompetitionMoreInfo() {        Console.WriteLine($"{Country} {Name} participate in the competition");    }}public class Runner : Sportsman{    public void RunForHappy() {        Console.WriteLine("Running For Happy");     }}public class Swimmer : Sportsman{    public Swimmer(string name, string country) : base(name, country) {        Console.WriteLine("Swimmer的构造函数");    }    public void LoveWater(){        Console.WriteLine("I am LoveWater");    }}class demo {     static void Main(string[] args)    {        Sportsman sportsman = new Sportsman();        sportsman.Competition();        Sportsman sportsman2 = new Sportsman("Niu", "China");        sportsman2.CompetitionMoreInfo();        Runner runner = new Runner();        runner.Competition();        runner.RunForHappy();        Swimmer swimmer = new Swimmer("Li", "China");        swimmer.Competition();        swimmer.CompetitionMoreInfo();        swimmer.LoveWater();    }}

简单的输出为:

2.3类继承的好处

(1)抽象出共同特征,反复使用。做到Don't Repeat yourself。

(2)通过子类继承父类,扩展了功能

3.其它

以后有空再完善内容。

标签: #java调用类中类